1. No existe una variable estática global en PHP.
Cuando estaba desarrollando .Net en el pasado, podía usar el siguiente método para almacenar en caché algunos datos:
¿ver copia simple en portapapeles?
Prueba de clase pública {
private static int Count = 0; //Esta variable es válida en toda la aplicación.
}
Prueba de clase pública{
private static int Count = 0; //Esta variable es válida en toda la aplicación.
}
PHP es un lenguaje interpretado. Aunque tiene el modificador estático, su significado es completamente diferente al de .Net.
Incluso si una variable de la clase se declara estática, esta variable solo es válida en el dominio de aplicación a nivel de página actual.
2. Comprender el alcance de las variables.
No se puede acceder a las variables declaradas fuera de un método dentro del cuerpo del método.
Tales como:
¿ver copia simple en portapapeles?
<?php
$url = " www.webjx.com ";
función _DisplayUrl() {
eco $url;
}
función MostrarUrl() {
URL $ global;
eco $url;
}
_DisplayUrl();
URL mostrada();
?>
<?php
$url = " www.webjx.com ";
función _DisplayUrl() {
eco $url;
}
función MostrarUrl(){
URL $ global;
eco $url;
}
_DisplayUrl();
URL mostrada();
?>
El método _DisplayUrl no mostrará ningún resultado porque la variable $url es inaccesible en el cuerpo del método _DisplayUrl. Simplemente agregue global antes de $url, como el método DisplayUrl.
Se puede acceder a las variables globales definidas en el cuerpo del método fuera del método:
¿ver copia simple en el portapapeles?
<?php
función _DisplayUrl() {
global $miNombre;
$miNombre='yibin';
}
_DisplayUrl();
echo $miNombre; //salida yibin
?>