site contents bloginfo php

contents - get site title wordpress php



¿Que significa? (4)

Se llama compleja sintaxis rizada.

Cualquier variable escalar, elemento de matriz o propiedad de objeto con una representación de cadena se puede incluir a través de esta sintaxis. Simplemente escriba la expresión de la misma manera que aparecería fuera de la cadena y luego envuélvala en {y}. Dado que {no se puede escapar, esta sintaxis solo se reconocerá cuando $ siga inmediatamente a {. Use {/ $ para obtener un literal {$.

Más información:

http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.complex

Encontré esto en el código, ¿qué significa y cuál es la diferencia entre esa variable y la variable normal $ dir?

global ${$dir}; $this->{$dir} = new $class();


Se utilizan para envolver el nombre de variables variables.



Una variable creada dinámicamente. Por ejemplo:

$app = new App(); $app->someMethod(''MyDB''); // global $config = array(''user'' => ''mark'', ''pass'' => ''*****''); class App { // MyDB instance protected $config; public function someMethod($class) { $dir = ''config''; // $config = array(''user'' => ''mark'', ''pass'' => ''*****'') global ${$dir}; // not static variable !!! $this->{$dir} = new $class(); } } class MyDB { // body }