Fragen zu STATISCHEN Funktionen kommen immer wieder zurück.
Statische Funktionen können per Definition nicht von Instanzeigenschaften der Klasse abhängen. Das heißt, sie benötigen keine Instanz der Klasse, die ausgeführt werden kann (und kann auch ausgeführt werden.) In einem gewissen Sinn bedeutet dies, dass die Funktion nicht von Mitgliedern oder Methoden (öffentlich oder privat) abhängt (und dies auch nie tun muss)) der Klasse.
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 Es scheint mir, dass Ihre letzten Fragen zu grundlegenden Sprachfunktionen waren. ich schlage vor, Sie auf dem PHP-Handbuch oder ein Buch zuerst für die grundlegende Syntax fragt nachlesen. wiederholt Erklärungen unzweckmäßig ist – mario
@mario. Ein bisschen hart. Vielleicht Cirk las das Handbuch und nicht ganz das Konzept. Scheint fair zu anderen Programmierer für einen Beitrag zu fragen. – Ben
@ Ben. Vielleicht zu hart. Aber ich wollte nicht downvote ohne Kommentar oder nur mit einem * RTFM * -Link. Und meine Vermutung ist, dass er tatsächlich etwas darüber gelesen hat re, aber bat um "eine zweite Meinung" hier. Was wäre besser, wenn er es nur gesagt hätte. – mario