Dans le langage PHP, Self et ceux-ci sont utilisés pour accéder aux propriétés et aux méthodes dans les classes, mais elles appliquent différents scénarios et significations.
Self est un identifiant spécial qui représente la classe actuelle elle-même et est souvent utilisée pour accéder aux propriétés statiques et aux méthodes statiques de la classe. Il convient de noter que PHP n'est pas sensible à soi, soi-même, soi-même est bien.
Il s'agit d'une variable pointant vers l'instance d'objet actuelle, qui est principalement utilisée pour accéder aux propriétés non statiques de l'objet et aux méthodes non statiques. Cela ne peut être utilisé efficacement que dans les méthodes de la classe.
L'exemple suivant définit une classe nommée FOO, qui contient une propriété statique et une méthode statique, démontrant comment utiliser Self pour accéder aux membres statiques:
class Foo {
public static $staticProperty = "This is a static property.";
public static function staticMethod() {
echo self::$staticProperty;
}
}
Foo::staticMethod();
Le code ci-dessus sortira:
This is a static property.
Continuez à utiliser la classe FOO, en ajoutant des propriétés et des méthodes non statiques cette fois pour montrer comment accéder aux membres d'objets à travers ceci:
class Foo {
public $nonStaticProperty = "This is a non-static property.";
public function nonStaticMethod() {
echo $this->nonStaticProperty;
}
}
$foo = new Foo();
$foo->nonStaticMethod();
Le résultat de l'opération est:
This is a non-static property.
Dans la programmation orientée objet PHP, Self est principalement utilisé pour accéder aux membres statiques de la classe actuelle, et cela représente l'instance d'objet actuelle et est utilisée pour accéder aux membres non statiques. Spécifiquement:
Comprendre et correctement l'utilisation de soi et cela aide à écrire du code PHP bien structuré et facile à maintenir.
J'espère que cet article vous sera utile de maîtriser la différence entre soi et celle-ci en PHP et comment l'utiliser.