Maison  >  Article  >  développement back-end  >  Explication détaillée sur l'utilisation des constructeurs en php

Explication détaillée sur l'utilisation des constructeurs en php

黄舟
黄舟original
2017-07-02 09:37:451783parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn