Php ‘de Metot ve Değişken Çağırma
Php için bir sabit’in, static bir değişkenin, static bir metotun ya da normal bir değişkenin this ile mi yoksa self ile mi çağırılacağı bazen kafa karışıklığı yaratabiliyor. Aşağıdaki örnekte nasıl çağrıldıklarıyla ilgili bilgileri paylaşmaktayım.
class DegiskenCagirma {
const sabit = 'sabit' ; // sabitlere dolar işareti koyulmuyor.
static $statik = 'static' ;
public $pub = 'public' ;
private $priv = 'Private' ;
protected $prot = 'Protected' ;
public function goster () {
echo ' sabit: '.self::sabit;
echo ' static: '.self::statik;
echo ' public: '.$this->pub;
echo ' private: '.$this->priv;
echo ' protected ornegi : '.$this->prot;
}
//static metot..
static function gizle() {
return false;
}
}
$ornek = new DegiskenCagirma( ) ;
$ornek->goster( ) ;
sinifornegi::gizle(); // statik metodlar nesne oluşturulmadan da böyle kullanılabilinir.
$ornek->gizle(); // boyle de kullanabiliriz.











