Създаване на име на динамична променлива

ЗадачаТрябва да създадете динамично име на променлива. Например искате да дадете имена на променливи, които съответстват на имената на полета в заявка за база данни.

РешениеВ PHP, за да се приложи синтаксис на променлива променлива, знак $ се добавя към началото на променлива, чиято стойност е желаното име на променлива:

$animal = 'костенурки'; $костенурки = 103; печат $$animal; 103

ДискусияПредишният пример отпечатва 103. Тъй като $animal = 'turtles', $$animal е равно на $turtles, което от своя страна е равно на 103.

Къдравите скоби ви позволяват да създавате по-сложни изрази, обозначаващи имена на променливи: $stooges = array('Moe','Larry','Curly'); $stooge_moe = 'Мозес Хорвиц'; $stooge_larry = 'Луис Файнберг'; $stooge_curly = 'Джером Хорвиц'; foreach ($stooges като $s) print "истинското име на $s е $.\n"; > Истинското име на Мо е Моузес Хорвиц. Истинското име на Лари е Луис Файнберг. Истинското име на Кърли беше Джером Хорвиц.

PHP оценява израза, ограден във фигурни скоби, и го използва като име на променлива.

Този израз може дори да включва извиквания на функции, като strtolower().Променливите променливи също са полезни за итерация върху променливи, които имат подобни имена. Да приемем, че е извършена заявка за таблица от база данни, чиито полета са наречени title_1, title_2 и т. н. Ако искате да проверите дали дадено заглавие съответства на едно от тези имена, тогава най-лесният начин е да преминете през тези имена, нещо като това: