<?phperror_reporting(63);class ozelAdres {var $anahtarlar= array();var $taban = '';function ozelAdres($taban='') {$this->taban = $taban;}function anahtarAyarla($isim='',$deger='') {if ($isim) {$this->anahtarlar[$isim] = $deger;}}function anahtarBirak($isim='') {if ($isim) {unset($this->anahtarlar[$isim]);}}function tabanAyarla($deger) {$this->taban = $deger;}function anahtarAl($isim) {return $this->anahtarlar[$isim];}function dize() {$r = $this->taban;if (count($this->anahtarlar)>0) $r .= '?';$tarr = array();foreach ($this->anahtarlar as $anahtar=>$deger) {$u[] = $anahtar.'='.(urlencode($deger));}$r .= implode('&',$u);return $r;}function kodla($isim='') {return "<a href=\"".$this->dize()."\">$isim</a>";}}$url = new ozelAdres($_SERVER['PHP_SELF']);$url->anahtarAyarla('par1','Test');$url->anahtarAyarla('par2',2);echo $url->dize()."<br>";echo $url->kodla('test')."<br>";$url->anahtarBirak('par1');echo $url->dize()."<br>";echo "'par2' degeri ".$url->anahtarAl('par2')."<br>";?>
Çıktısı
/index.php?par1=Test&par2=2href="/index.php?par1=Test&par2=2"test/index.php?par2=2'par2' degeri 2