Sé que puede hacer: $hash('foo')
y $$foo
y también $bar[$foo]
, ¿cómo se llaman cada una de estas cosas?variable-variables en PHP
5
A
Respuesta
18
$hash('foo')
es una función variable.
$hash
puede contener una cadena con el nombre de la función o una función anónima.$hash = 'md5'; // This means echo md5('foo'); // Output: acbd18db4cc2f85cedef654fccc4a4d8 echo $hash('foo');
$$foo
es una variable variable.
$foo
puede contener una cadena con el nombre de la variable.$foo = 'bar'; $bar = 'baz'; // This means echo $bar; // Output: baz echo $$foo;
$bar[$foo]
es una clave de la matriz variable.
$foo
puede contener cualquier cosa que se pueda utilizar como una clave de matriz, como un índice numérico o un nombre asociativo.$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];
El manual de PHP tiene un artículo sobre variable variables, y un artículo sobre anonymous functions (pero que no muestran un ejemplo anteriormente para el último).
Cuestiones relacionadas
- 1. Para expertos en PHP: ¿Cómo dominar PHP?
- 2. ZipArchive php Class - ¿Está incorporado en PHP?
- 3. PHP date_parse_from_format() alternativa en PHP 5.2
- 4. PHP matriz en lista
- 5. Buscando STDOUT en PHP
- 6. división entera en php
- 7. Ordenar Objeto en PHP
- 8. Ampersand en GET, PHP
- 9. unsigned tinyint en php?
- 10. Recortar imagen en PHP
- 11. json decode en php
- 12. Encriptación simple en PHP
- 13. ¿Detectar iPad en php?
- 14. Determinar Referer en PHP
- 15. DOM manipulación en PHP
- 16. comillas mágicas en PHP
- 17. @readfile en php?
- 18. ¿Aplana PDF en PHP?
- 19. sangría JSON en PHP
- 20. Unicode en PHP?
- 21. Acortar matriz en PHP?
- 22. encodeURI() en PHP?
- 23. habilitar SOAP en PHP
- 24. ¿Aumenta max_execution_time en PHP?
- 25. Validación en Redbean PHP
- 26. Internacionalización en PHP
- 27. html5 en php hosting?
- 28. Primer programa en PHP
- 29. Integración antivirus en PHP
- 30. substr_replace codificación en PHP
wow, lo entendí correctamente adivinando. ¿Puedes citar esto sin embargo? – Johnny
Las teclas de matriz variable son bastante básicas. He incluido los enlaces manuales de PHP para variables variables y funciones de variables. – BoltClock
Las cosas se ponen realmente divertidas si usa la sintaxis de variable extendida. Esto permite cosas como '$ {'prefix_'. $ name} 'o cosas más divertidas como' $ {$ var = 'var'} '(esto es' 'var''). – NikiC