Как динамически назначать имя для php-объекта?
например, как бы я назначил объект var, который является идентификатором строки db, которую я использую для создания объектов.
например
$<idnum>= new object();
где idnum – это идентификатор из моей базы данных.
этот маленький фрагмент работает для меня
$num=500; ${"id$num"} = 1234; echo $id500;
просто используйте фигурные скобки, чтобы окружить свое имя переменной и добавить $;
Вы можете использовать знак двойного доллара, чтобы создать переменную с именем значения другого, например:
$idnum = "myVar"; $$idnum = new object(); // This is equivalent to $myVar = new object();
Но убедитесь, что вам действительно нужно это сделать, ваш код может стать действительно беспорядочным, если у вас недостаточно внимания или вы злоупотребляете использованием этой «функции» …
Я думаю, вы можете лучше использовать массивы или хеш-таблицы, а не загрязнять глобальное пространство имен динамически создаваемыми переменными.
Вы можете сделать что-то вроде этого:
${"test123"} = "hello"; echo $test123; //will echo "hello" $foo = "mystring"; ${$foo} = "a value"; echo $mystring; //will echo "a value";