Etiket arşivi: Bbb

Php ile __construct ve __destruct Metotları

Php de __construct class çalışınca yapılacakları __destruct ise class bitince yapılacaklar diye tamımlıyabiliriz. phpnin sabit fonksiyonu denilebilir.

<?php
//örnek 1
class test {
	function __construct() {
		echo 'class başladı <bt />';
	}

	function __destruct() {
		echo 'class bitti <bt />';
	}

	function test(){
		echo 'test <bt />';
	}
}
$obj = new test();
$obj->test();
?>

<?php
//örnek 2
class test
{
    private $sehir;

    public function __construct($sehir)
    {
        $this->sehir = $sehir;
        echo $this->sehir;
    }

    public function __destruct()
    {
        echo 'Sehir değişken içeriği boşaltıldı.';
        unset($this->sehir);
    }
}

$bbb = new test('Bursa');
?>

eval() php kod yorumlayıcı

phpde hepimizin bildiği gibi değişkenler $ karekteri ile başlar, örnek

$aaa = ‘ahmet';
$bbb = ‘ali';

Bunu phpye yorumlattırmamız için echo  $aaa veya $bbb

ancak php değişken isimlerinide phpyin oluşturabileceğini düşünmüşmüydünüz. Bunu düşünürken bize yardımcı fonksiyon php içerisinde gelen eval() fonksiyonudur.

örnek:

$b = 'Diğer değişkenden gelen';
eval("\$ahmet = \"$b\";");
echo $ahmet;

başka bir örnek düşünmek gerekirse:

$array = array("mutfak"=>12, "banyo"=>25);

foreach($array as $key=>$value){
	eval("\$".$key." = \"$value\";");
}

echo $mutfak;
echo $banyo;