Tengo una construcción como esta en mi fichero de configuración:php if estática en
<?php
if (true) {
$nonstatic = 1;
static $config = 1;
}
else {
$nonstatic = 2;
static $config = 2;
}
echo $nonstatic;
echo $config;
?>
Así que por qué el $ config contiene 2 si esta parte de la declaración es falsa y no estático contiene $ 1? ¿Es un error?
¿Es este el script completo, o hay más código? –
¿No sería mejor que declarara la variable fuera del 'si' y simplemente le asignara un valor adentro? Nunca he visto la palabra clave 'static' usada así, aunque eso no significa que esté mal ... – DaveRandom
Parece que la última declaración estática (independientemente de cualquier cosa) decide el valor. – Vikash