Las preguntas acerca de las funciones de STATIC siguen volviendo.
Las funciones estáticas, por definición, no pueden y no dependen de ninguna propiedad de instancia de la clase. Es decir, no requieren una instancia de la clase para ejecutarse (y así se pueden ejecutar. En cierto sentido, esto significa que la función no depende (y nunca deberá) de los miembros o métodos (públicos o privados)) de la clase.
class Example {
// property declaration
public $value = "The text in the property";
// method declaration
public function displayValue() {
echo $this->value;
}
static function displayText() {
echo "The text from the static function";
}
}
$instance = new Example();
$instance->displayValue();
$instance->displayText();
// Example::displayValue(); // Direct call to a non static function not allowed
Example::displayText();
-1 me parece que su última pocos cuestionan eran sobre las funciones básicas del lenguaje. le sugiero que lea sobre el manual de PHP o cualquier libro primero. repetidamente pidiendo explicaciones básicas sintaxis es inconveniente – mario
@mario. Un poco duro. Tal vez cirk leyó el manual y no entendió el concepto. Parece justo pedirle a los compañeros programadores algo de información. – Ben
@Ben. Tal vez demasiado duro. Pero no quería rechazarlo sin comentarios o simplemente un enlace * RTFM *. Y mi suposición es que realmente lo leyó en algún momento re, pero pidió una "segunda opinión" aquí. Lo cual estaría más bien, si solo él hubiera dicho eso. – mario