| PHP Ръководство | ||
|---|---|---|
| Предишна страница | Глава 12. Променливи | Следваща страница |
Понякога е удобно да можем да имаме променливи имена на променливи. Това означава - име на променлива, което може да бъде установявано и използвано динамично. Обикновената променлива се установява посредством израз като:
Променливата променлива взима стойността на променлива и разглежда тази стойност като име на променлива. В горния пример hello може да бъде използвано като име на променлива, използвайки два доларови знака. Т.е.
В този момент са дефинирани и съхранени две променливи в символното дърво на
PHP: $a със съдържание "hello" и
$hello със съдържание "world". Следователно, този израз:
ще изведе абсолютно същото като:
т.е. те и двата извеждат: hello world.
За да използвате променливи променливи с масиви, трябва да
разрешите една двусмисленост. А именно, когато напишете
$$a[1], синтактичният анализатор трябва да знае дали
сте искали да използвате $a[1] като променлива,
или сте искали $$a като променлива и [1]
като индекс от тази променлива. Синтаксисът за разрешаване на тази двусмисленост
е: ${$a[1]} за първия случай и
${$a}[1] за втория.
| Внимание |
|
Моля, забележете, че променливите променливи не могат да бъдат използвани със Суперглобалниte масиви на PHP вътре във функции или методи на клас. |
| Предишна страница | Начало | Следваща страница |
| Обхват на променливи | Начало на раздела | Външни променливи за PHP |