Я устанавливаю переменную класса внутри класса.
Теперь я написал метод, который использует переменную. Код, который я написал, выглядит так
class someController extends someBase{
private $var;
var_dump($var); //line 3
public function someFunc(){
$this->var = null
$this->var = $this->otherFunction(); //assume this returns string "Barack Obama"}
}
При первом обращении к контроллеру значение в строке 3 будет null
,
Как мне кодировать его так, чтобы в следующий раз, когда я получу доступ к этому контроллеру, вывод var_dump в строке 3 был «Барак Обама».
Я изучил методы получения и установки, но так как я новичок в php, я не могу обернуть голову, как это работает.
<?php
class someBase{
}
class someController extends someBase{
private $var = null;
private $count = 0;
//var_dump($var); you can't print anything directly from class itself, you must print it inside function.
public function someFunc(){
$this->count++;
if($this->count == 1)
var_dump($this->var); // null value can't be printed by echo or print as there is no value assigned to null value. in order to print null value you should print it as string
else
echo $this->var = $this->setter_function();
}
private function setter_function(){
return "Barack Obama";
}
}
$obj = new someController();
$obj->someFunc();
$obj->someFunc();
?>
Других решений пока нет …