PHPVerwendungsanalyse des Konstruktors
Die Deklaration des PHP-Konstruktors ist dieselbe wie die Deklaration anderer Operationen, mit der Ausnahme, dass sein Name Konstrukt() lauten muss. Dies ist eine Änderung in PHP5. Der Name des Konstruktors muss mit dem Klassennamen identisch sein. Dies kann in PHP5 weiterhin verwendet werden. Der Vorteil besteht darin, dass der Konstruktor verwendet werden kann Unabhängig vom Klassennamen besteht keine Notwendigkeit, den entsprechenden Konstruktornamen zu ändern, wenn sich der Klassenname ändert. Aus Gründen der Abwärtskompatibilität sucht PHP nach einer in PHP4 geschriebenen Konstruktormethode mit dem gleichen Namen wie der Klassenname, wenn es in einer Klasse keine Methode namens construction() gibt. Format: Funktionskonstrukt ([Parameter]) { … … } In einer Klasse kann nur ein Konstruktor deklariert werden, aber der Konstruktor wird jedes Mal, wenn ein Objekt erstellt, nur einmal aufgerufen und kann nicht proaktiv ausgeführt werden Diese Methode wird aufgerufen und wird daher normalerweise zum Ausführen einiger nützlicher Initialisierungsaufgaben verwendet. Koppeln Sie beispielsweise das -Attribut , um beim Erstellen des Objekts einen Anfangswert zuzuweisen.
Das Ausgabeergebnis ist: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();
Mein Name ist: Zhang San Geschlecht: Männlich Mein Alter ist: 20
Mein Name ist: Li Si Geschlecht: Weiblich My Alter ist: 30
Mein Name ist: Wang Wu Geschlecht: männlich Mein Alter ist: 40
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von Konstruktoren in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!