estoy leyendo algo de código PHP que yo no podía entender:
class foo {
function select($p1, $dbh=null) {
if (is_null($dbh))
$dbh = $this->dbh ;
return;
}
function get() {
return $this->dbh;
}
}
no puedo encontrar $this->dbh ($dbh)
declaración de la clase. Mis preguntas son:
¿Cuál es el valor de
$this->dbh
?¿Es una variable local para la función
select()
?¿
$this
pertenece al miembro de datos declass foo
? ¿Por qué no hay una declaración para$dbh
en esta clase?
A menos que no haya incluido código que define '$ dbh' para la clase, o una clase que se extiende , este código no hace nada. Lo que dijo @Unsigned es verdadero: si se hace referencia a una propiedad que no existe, se crea silenciosamente. En ese caso, sin embargo, este código SIEMPRE devuelve nulo. SIEMPRE. '$ this-> dbh' nunca se establece, solo se usa para establecer otras variables, lo que significa que no importa lo que hagas,' get() 'SIEMPRE devolverá nulo. Creo que quizás has omitido algún código pertinente, o la persona que escribió esto es completamente loca. – rockerest
Es solo una clase, creo que para responder a sus preguntas, debemos tener un código más, donde declare el objeto de esta clase –