Maison > Article > développement back-end > Explication détaillée sur l'utilisation des constructeurs en php
PHPAnalyse de l'utilisation du constructeur
La déclaration du constructeur PHP est la même que la déclaration des autres opérations, sauf que son nom doit être construct(). Il s'agit d'un changement dans PHP5. Dans les versions précédentes, le nom du constructeur doit être le même que le nom de la classe. Cela peut toujours être utilisé en PHP5, mais maintenant peu de gens l'utilisent. Indépendamment du nom de la classe, il n'est pas nécessaire de modifier le nom du constructeur correspondant lorsque le nom de la classe change. Pour des raisons de compatibilité ascendante, s'il n'y a pas de méthode nommée construct() dans une classe, PHP recherchera une méthode constructeur écrite en PHP4 avec le même nom que le nom de la classe. Format : function construct ([paramètre]) { … … } Un seul constructeur peut être déclaré dans une classe, mais le constructeur ne sera appelé qu'une seule fois à chaque fois que crée un objet , et ne peut pas être fait de manière proactive. Cette méthode est appelé, il est donc généralement utilisé pour effectuer certaines tâches d'initialisation utiles. Par exemple, associez l'attribut pour attribuer une valeur initiale lors de la création de l'objet.
1. //创建一个人类 2. 3. 0class Person 4. 0{ 5. //下面是人的成员属性 6. var $name; //人的名子 7. var $sex; //人的性别 8. var $age; //人的年龄 9. //定义一个构造方法参数为姓名$name、性别$sex和年龄$age 10. function construct($name, $sex, $age) 11. { 12. //通过构造方法传进来的$name给成员属性$this->name赋初使值 13. $this->name=$name; 14. //通过构造方法传进来的$sex给成员属性$this->sex赋初使值 15. $this->sex=$sex; 16. //通过构造方法传进来的$age给成员属性$this->age赋初使值 17. $this->age=$age; 18. } 19. //这个人的说话方法 20. function say() 21. { 22. echo "我的名子叫:".$this->name." 性别:".$this->sex." 我的年龄是:".$this->age."<br>"; 23. } 24. } 25. //通过构造方法创建3个对象$p1、p2、$p3,分别传入三个不同的实参为姓名、性别和年龄 26. $p1=new Person("张三","男", 20); 27. $p2=new Person("李四","女", 30); 28. $p3=new Person("王五","男", 40); 29. //下面访问$p1对象中的说话方法 30. $p1->say(); 31. //下面访问$p2对象中的说话方法 32. $p2->say(); 33. //下面访问$p3对象中的说话方法 34. $p3->say();
Le résultat de sortie est :
Je m'appelle : Zhang San Sexe : Homme Mon âge est : 20
Je m'appelle : Li Si Sexe : Femme Mon l'âge est : 30
Je m'appelle : Wang Wu Sexe : Homme Mon âge est : 40
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!