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. ZipArchive php Class - ¿Está incorporado en PHP?
- 2. PHP date_parse_from_format() alternativa en PHP 5.2
- 3. Para expertos en PHP: ¿Cómo dominar PHP?
- 4. Trackbacks en PHP
- 5. unsigned tinyint en php?
- 6. Md5 ¿Alternativa en PHP?
- 7. php if estática en
- 8. PHP matriz en lista
- 9. Unicode en PHP?
- 10. aritmética simple en PHP
- 11. Internacionalización en PHP
- 12. substr_replace codificación en PHP
- 13. descargas paralelas en PHP
- 14. Primer programa en PHP
- 15. Determinar Referer en PHP
- 16. Encriptación simple en PHP
- 17. en Perl y PHP
- 18. Extendiendo singletons en PHP
- 19. Plugin Arquitectura en PHP
- 20. Transliteración inteligente en PHP
- 21. comillas mágicas en PHP
- 22. Implementando permisos en PHP
- 23. de PHP en subclases
- 24. ¿Paquetes en PHP?
- 25. DOMDocument en php
- 26. HTML Scraping en Php
- 27. campo oculto en php
- 28. Constantes dinámicas en PHP?
- 29. Ampersand en GET, PHP
- 30. Compensación UTC 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