Şurası karıştırılmasın
var $yazi1;
var $yazi2;
function metin($yazi1,$yazi2)
fonksiyonda istenen değişkenler ile sınıf içinde tanımlanan değişkenler birbirinden tamamen farklıdır.
Birisi sınıf içinde public değer anahtarı atanmış bir değişkendir bir nevi sınıf içinde global tanımlanmış bir değişkendir ve sınıfın her yerinden $this->yazi1 gibi bir ifade erişebilirsiniz diğeri ise sadece fonksiyonun aldığı değeri işaret eden değişkendir. Yani
function metin($yazi1,$yazi2)
{
echo $this->yazi1.'<br>'.$this->yazi2;
}
size fonksiyona girilen parametreleri değil sınıf içinde set edilmiş yazi1 ve yazi2 değişkenlerin içeriklerini döndürür.
class ornek
{
public $yazi1 = 'yusuf';
public $yazi2 = 'koç';
public function metin($yazi1,$yazi2)
{
echo 'Bu Değerler Sınıf içinde Set Edilmiş Değişkenlerin İçeriği: <br>';
echo $this->yazi1.'<br>';
echo $this->yazi2.'<br><br>';
echo 'Bu Değerler Fonksiyona Verilmiş Değişkenlerin İçeriği: <br>';
echo $yazi1.'<br>';
echo $yazi2.'<br><br>';
}
}
$ornek = new ornek;
$ornek->metin('deneme','teneke');