iberck
10/19/2014 - 7:41 PM

Tips de programación en general

Tips de programación en general

Evaluación de IF

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;