Возможно ли получить значение переменной экземпляра, являющейся классом, а значение, необходимое для получения, - это просто строка? Я получаю строки, которые «$ user-> Prop» позволяют сказать, и я хочу, чтобы eval() эту строку, чтобы получить значение, но, похоже, функция eval не знает о пользователе $, хотя это экземпляр переменная.Получение значения динамического класса и динамического свойства
$user->Prop = 3;
$a = "user->Prop";
$val = eval($$a); //how to get 3 with this string?
Я знаю, что могу сделать
$prop = "prop";
$user->$prop;
и получить 3, но в этом случае я пытаюсь только передать в переменной Я хочу, чтобы проверить и получить значение короче.
Как выглядит ваш класс? Я думаю, что то, что вы пытаетесь сделать, должно быть проще этого. – Maximus2012
было бы слишком много кода, чтобы показать, я подвел итог тому, что происходит в надстрочном коде выше. –
, поэтому я предполагаю, что $ user является объектом класса пользователя. Что-то вроде $ user = new User(). если Prop объявлен как открытый в пользовательском классе, тогда вы сможете получить значение, выполнив что-то вроде: var_dump ($ user-> Prop) – Maximus2012