Есть ли способ создать переменную внутри объекта из строки? например:PHP Создание локальных переменных из строки
class Whatever {
public function createVariables() {
$this["variable_name"] = 100;
}
}
Я хочу динамически создавать переменные в зависимости от набора правил, определенных дочерним классом.
Существует, как правило, очень мало причин, когда считается приемлемым использовать динамически названные переменные (varvars), возможно вы могли бы рассказать нам о том, чего вы пытаетесь достичь (и что привело вас к вашему текущему решению/попытке), чтобы кто-то мог предложить лучшее решение? Если вы просто заполняете массив классов (например, '$ this-> my_array [" foo "] =" bar ";'), это что-то совершенно другое. – ccKep
@ccKep Я пытаюсь реализовать свою собственную версию моделей laravel, но для apis и т. Д. Я хочу иметь возможность определять переменные «на лету», как это происходит с файлами. – Goodwin
К сожалению, до сих пор я не использовал Laravel, есть ли у вас ссылка на пример/ресурс, который кратко описывает ваш сценарий? Похоже, что [перегрузка свойств] (http://php.net/manual/en/language.oop5.overloading.php#object.set) может вам пригодиться? – ccKep