<?php
// $smith = "";
$submit ="button_a";
if($submit == "button_a") {
$smith = "button_a";
}
elseif($submit == "button_b"){
$smith = "button_b";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<p>
<?php echo($smith); ?>
</p>
</body>
</html>
PHPSTORM proporciona un indicador para cada archivo: Rojo - Errores, Amarillo - Advertencia, Verde - OK.advertencia phpstorm variable php podría no haberse definido
El PHP sobre el encabezado asignará un valor a $ smith. En el cuerpo, recibo una advertencia sobre $ smith diciendo que podría estar indefinido. Si declaro toda la variable en la parte superior del código PHP, ($ smith = "";) está contento (sin advertencia).
¿Hay algo que deba hacer para evitar estas advertencias?
No me gusta la idea de adjuntar el comentario a cada uno diciendo que no lo verifique y no quiero apagarlo.
Esto sucede mucho cuando incluyo mi archivo db_login.php que define cuatro o cinco variables. Tengo diferentes archivos db_login.php para WAMP, MAMP y la manguera real.
¿Alguna idea?
Sin duda, recomiendo aunque siempre declarando/inicializar una variable antes de cualquier uso ... hace que la depuración mucho más fácil. – Brian
... y no usar variables globales para la configuración (por ejemplo, detalles de DB etc., clase estática para obtener ayuda) - si es su propio código, por supuesto :) – LazyOne