En PHP, une classe anonyme fait référence à une classe sans nom. Les classes anonymes ne peuvent pas être référencées. Vous pouvez utiliser "nouvelle classe" pour créer une classe anonyme. La syntaxe est "nouvelle classe (paramètre 1, paramètre 2, .. .) { Propriétés et méthodes des membres ;};"; Une classe anonyme ne peut créer un objet qu'une seule fois.
L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.
Les classes anonymes font référence à des classes sans nom et elles ne peuvent pas être référencées. Étant donné que les classes anonymes n'ont pas de nom, une classe anonyme ne peut créer un objet qu'une seule fois.
Vous pouvez créer une classe anonyme via une nouvelle classe, ce qui est similaire à la définition d'une classe ordinaire. La différence est que vous n'avez pas besoin de définir un nom de classe, comme indiqué ci-dessous :
new class(参数1, 参数2, ...){ 成员属性和方法; };
Regardons un simple. exemple ci-dessous, comme indiqué ci-dessous :
<?php $name = new class('中文网'){ private $name; public function __construct($name){ $this->name = $name; } public function output(){ echo $this->name; } }; $name->output(); ?>
Les classes anonymes peuvent être déclarées dans une méthode interne d'une classe ou directement affectées à des variables. Lorsqu'une classe anonyme est imbriquée dans une classe normale, les méthodes ou propriétés modifiées avec private ou protected dans la classe externe ne sont pas accessibles. Si vous souhaitez accéder aux propriétés ou méthodes protégées d'une classe externe, vous pouvez utiliser une classe anonyme pour hériter de la classe externe. Si vous souhaitez utiliser les propriétés modifiées privées d'une classe externe, vous devez les transmettre via le constructeur.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!