Errores en Zend Development Studio

Sin lugar a dudas Zend Development Studio es una de las herramientas más completas para implementar código PHP aunque como todo buen hijo de vecino no está excento de algunos pequeños detalles. Si alguno ha programado con el ZDS le habrán molestado sobre manera estos dos warnings que suele poner:

include-var : Unsafe use of variable in call include()/require()
bool-assign : Assignment in condition

Son realmente 2 warnings que implican en cierta medida una ayuda al programador, el primero evita cualquier posible fallo de seguridad incluyendo en un archivo una url que es variable, lo cual podría (y digo podría) ser un fallo de seguridad. El segundo nos previene por si acaso se nos ha olvidado poner la doble = en una instrucción booleana, lo cual en muchos casos no es cierto pues realmente queremos que se asigne NO que se compare.

Si queremos evitar estos warnings es de una forma sencilla aunque realmente tonta. Para el primero el ZDS considera inseguro que se incluya desde una variable pero no desde una cosntante, lo cual es lógico, es una constante :-) por ello implementamos lo siguiente:

En vez de include_once $variable;
Ponemos

define("URL",$variable);
include_once URL;


El segundo caso es más de lo mismo, en vez de poner:

$result=mysql_query($query_sql);
while ($row = mysql_fetch_row($result)){
...
}

Pondríamos

$result=mysql_query($query_sql);
while ( ($row = mysql_fetch_assoc($result)) != false){
...
}

Comentarios

Anónimo ha dicho que…
Excelente!!!, Porfin no mas warnings "tontos".

Muchas gracias por el aporte.

Bendiciones