In PHP -Sprache werden Selbst und dies verwendet, um in den Klassen auf Eigenschaften und Methoden zuzugreifen, aber sie wenden unterschiedliche Szenarien und Bedeutungen an.
Self ist eine spezielle Kennung, die die aktuelle Klasse selbst darstellt und häufig zum Zugriff auf statische Eigenschaften und statische Methoden in der Klasse verwendet wird. Es ist erwähnenswert, dass PHP nicht für sich selbst, Selbst, Selbst oder Selbst in Ordnung ist.
Dies ist eine Variable, die auf die aktuelle Objektinstanz hinweist, die hauptsächlich zum Zugriff auf die nicht statischen Eigenschaften und nicht-statischen Methoden des Objekts verwendet wird. Dies kann nur in den Methoden der Klasse effektiv verwendet werden.
Das folgende Beispiel definiert eine Klasse namens FOO, die eine statische Eigenschaft und eine statische Methode enthält, um zu demonstrieren, wie man sich selbst auf statische Mitglieder zugreift:
class Foo {
public static $staticProperty = "This is a static property.";
public static function staticMethod() {
echo self::$staticProperty;
}
}
Foo::staticMethod();
Der obige Code wird ausgegeben:
This is a static property.
Verwenden Sie die FOO-Klasse weiterhin und fügen Sie diesmal nicht statische Eigenschaften und Methoden hinzu, um zu zeigen, wie Sie darauf zugreifen können, wie Sie Objektmitglieder dadurch zugreifen können:
class Foo {
public $nonStaticProperty = "This is a non-static property.";
public function nonStaticMethod() {
echo $this->nonStaticProperty;
}
}
$foo = new Foo();
$foo->nonStaticMethod();
Das Ergebnis der Operation ist:
This is a non-static property.
In der programmorientierten PHP-programmierten PHP-Programmierung wird das Selbst hauptsächlich zum Zugriff auf statische Mitglieder der aktuellen Klasse verwendet, was die aktuelle Objektinstanz darstellt und zum Zugriff auf nicht statische Mitglieder verwendet wird. Speziell:
Das Verständnis und die korrekte Verwendung von Selbst und dies hilft, gut strukturiertes, leicht zu machender PHP-Code zu schreiben.
Ich hoffe, dieser Artikel wird hilfreich sein, damit Sie den Unterschied zwischen sich selbst und diesem in PHP und wie man ihn bedient.