Intereting Posts
Php объединяет многомерный массив Преимущества использования подготовленных операторов над нормальными заявлениями mysqli? Regex найти контент не в кавычках Создание EDT (Eastern Daylight Time) – отметка времени MySQL / PHP – поиск доступных временных интервалов BBCODE, preg_replace и двойные кавычки Как установить DOCUMENT_ROOT и корень сайта в моей локальной установке PHP? Форма в модальном режиме должна отображать результат в том же модальном Плюсы / минусы использования index.php? Q = путь / вместо index.php / path / при маршрутизации URL-адресов? Как использовать PHP cURL для отправки изображений с правильным типом контента? Facebook API: лучший способ получить, поделиться, подсчитать количество сообщений для страницы / группы? JSON-перекрестная связь с файлом PHP и локальным файлом javascript Значок WAMP Server V 2.5 оранжевый, не отвечает и нет меню Что не так с этим кодом AS3 для связи с файлом PHP? Разложение многомерного массива PHP

переменные-переменные в PHP

Я знаю, что вы можете сделать: $hash('foo') и $$foo а также $bar[$foo] , что называется каждой из этих вещей?

  • $hash('foo') – переменная функция.
    $hash может содержать строку с именем функции или анонимную функцию.

     $hash = 'md5'; // This means echo md5('foo'); // Output: acbd18db4cc2f85cedef654fccc4a4d8 echo $hash('foo'); 
  • $$foo – переменная переменная.
    $foo может содержать строку с именем переменной.

     $foo = 'bar'; $bar = 'baz'; // This means echo $bar; // Output: baz echo $$foo; 
  • $bar[$foo] – это переменный массив.
    $foo может содержать все, что может использоваться как ключ массива, например числовой индекс или ассоциативное имя.

     $bar = array('first' => 'A', 'second' => 'B', 'third' => 'C'); $foo = 'first'; // This tells PHP to look for the value of key 'first' // Output: A echo $bar[$foo]; 

В руководстве PHP есть статья об переменных переменных и статья об анонимных функциях (но я не показывал приведенный выше пример для последнего).