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.
Toma el valor de la variable $dir
y encuentra la variable con ese nombre.
Así que si $dir = ''foo'';
, entonces ${$dir}
es lo mismo que $foo
.
Del mismo modo, si $dir = ''foo'';
, entonces $this->{$dir}
es lo mismo que $this->foo
.
http://www.php.net/manual/en/language.variables.variable.php
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
}