Есть простой класс:
class Test {
public $var = '123';
function func() {
//как можно вызвать $this->var, при помощи конвертации строки в код? То есть примерно так:
$v = 'var';
echo "$this->"."$v";
//И чтобы получилось echo $this->var
}
Спасибо!
как можно вызвать $this->var, при помощи конвертации строки в код?
Передавайте строку с названием свойства класса var вторым параметром в call_user_func(), а в теле callback-функции ссылайтесь на значение этого свойства через псевдопеременную $this и переменную $v:
class Test
{
private $var = '123';
public function func()
{
return call_user_func(function($v){
return $this->$v;
}, 'var');
}
}
echo (new Test)->func(); // 123
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости