Tips de programación en general
Evaluación AND (todos TRUE=TRUE)
true AND true -> true
true AND false -> false
false AND true -> false
false AND false -> false
Evaluación OR (cualquiera TRUE=TRUE)
true OR true -> true
true OR false -> true
false OR true -> true
false OR false -> false
Evaluación AND y OR en if
El if se utiliza en ocasiones para evaluar un conjunto de ANDS o un conjunto de ORS:
ANDS -> Si cualquier expresión es FALSE, deja de evaluar y SE SALE del if.
ORS -> Si cualquier expresión es TRUE, deja de evaluar y ENTRA al if.
Ejemplos de lectura
Si instala correctamente Y registra correctamente el hook Y ejecuta correctamente la sentencia sql, retorna true.
if(parent::install() && $this->registerHook('top') && Db::getInstance()->execute($sql)) return true;
return false;
Si no puede instalar O no puede registrar el hook O no puede instalar la sentencia sql, retorna false.
if(!parent::install() || !$this->registerHook('top') || !Db::getInstance()->execute($sql)) return false;
return true;