Ben (Zend framework kullanarak) bir veritabanından kayıtları almak için tek bir php dosyası kullanan bir flaş uygulama var. Uygulama ilk başladığında veritabanına tüm gelecekteki istekleri kendi değerine göre kayıtları seçmek için bu değişkeni kullanın, böylece ben, bir sınıf değişkeni ayarlamak için php için bir çağrı yapmak. Yani burada sınıf başlar nasıl:
class MyClass
{
private $animal = "";
public function setAnimal($anim) {
$this->animal = $anim;
echo($this->animal); //this correctly prints the variable I passed in
}
Artık sınıfının herhangi bir sonraki erişen bir değeri vardır, çünkü daha sonra, kullanıcı girişi dayalı, ben bu sınıfın farklı bir yöntemle bir arama yapmak, ancak sınıf değişkeni $ hayvan unutulmuş sanki bulunuyor:
public function getAnimals()
{
echo('getAnimals: ');
echo($this->animal); //this prints nothing - as if it doesn't know what "animal" is
$result = mysql_query("SELECT * FROM animals WHERE animal='$this->animal'"); //and therefore this query doesn't work
$t = array();
while($row = mysql_fetch_assoc($result))
{
array_push($t, $row);
}
return $t;
}
Yani benim soru nasıl ben bir kez ayarlayabilirsiniz böylece bir PHP sınıfı değişkeni devam alabilirsiniz, ve ben bir uygulamanın ömrü boyunca her zaman erişebilirsiniz?