Установите значение переменной класса внутри функции и получите доступ к нему при следующем вызове класса

Я устанавливаю переменную класса внутри класса.
Теперь я написал метод, который использует переменную. Код, который я написал, выглядит так

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, я не могу обернуть голову, как это работает.

0

Решение

<?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();



?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector