단일 PHP 파일을 사용하여 데이터베이스에서 레코드를 검색하는 플래시 응용 프로그램 (Zend 프레임 워크 사용)이 있습니다. 응용 프로그램이 처음 시작될 때 클래스 변수를 설정하기 위해 PHP를 호출합니다. 따라서 향후 데이터베이스에 대한 모든 요청에서이 변수를 사용하여 해당 값을 기반으로 레코드를 선택합니다. 그래서 여기에 클래스가 시작하는 방법입니다젠드 PHP 클래스 mysql 쿼리에 대한 변수 보존
이class MyClass
{
private $animal = "";
public function setAnimal($anim) {
$this->animal = $anim;
echo($this->animal); //this correctly prints the variable I passed in
}
나중에 사용자 입력을 기반으로, 나는이 클래스의 다른 메서드 호출을하지만, 클래스 변수 $ 동물이 분실 된 것처럼는 없기 때문에,이다 더 클래스의 후속 액세스에 대한 값을 가지고
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;
}
그래서 내 질문입니다, 내가 한 번 설정할 수 있습니다, 그리고이 기간 동안 언제든지 액세스 할 수 있도록 유지하는 PHP 클래스 변수를 얻을 수있는 방법 응용 프로그램의 수명?
그래, 그건 내가 두려워했던거야. 세션과 플래시에 대한 조사를해야만하는 것 같습니다. 감사. – sol