php经过长时间的发展,很多用户都很了解php了,这里我发表一下个人理解,和大家讨论讨论。大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用php构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。
<OL class=dp-xml><LI class=alt><SPAN><SPAN>//创建一个人类 </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>0class Person </SPAN><LI class=""><SPAN>0{ </SPAN><LI class=alt><SPAN>//下面是人的成员属性 </SPAN><LI class=""><SPAN>var $name; //人的名子 </SPAN><LI class=alt><SPAN>var $sex; //人的性别 </SPAN><LI class=""><SPAN>var $age; //人的年龄 </SPAN><LI class=alt><SPAN>//定义一个构造方法参数为姓名$name、性别$sex和年龄$age </SPAN><LI class=""><SPAN>function __construct($name, $sex, $age) </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>//通过构造方法传进来的$name给成员属性$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>name赋初使值 </SPAN></SPAN><LI class=alt><SPAN>$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=$name; </SPAN></SPAN><LI class=""><SPAN>//通过构造方法传进来的$sex给成员属性$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>sex赋初使值 </SPAN></SPAN><LI class=alt><SPAN>$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN class=attribute><FONT color=#ff0000>sex</FONT></SPAN><SPAN>=$sex; </SPAN></SPAN><LI class=""><SPAN>//通过构造方法传进来的$age给成员属性$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>age赋初使值 </SPAN></SPAN><LI class=alt><SPAN>$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN class=attribute><FONT color=#ff0000>age</FONT></SPAN><SPAN>=$age; </SPAN></SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>//这个人的说话方法 </SPAN><LI class=""><SPAN>function say() </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>echo "我的名子叫:".$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>name." 性别:".$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>sex." 我的年龄是:".$this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>age."</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>"; </SPAN></SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>//通过构造方法创建3个对象$p1、p2、$p3,分别传入三个不同的实参为姓名、性别和年龄 </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>p1</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>new</FONT></SPAN><SPAN> Person("张三","男", 20); </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>p2</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>new</FONT></SPAN><SPAN> Person("李四","女", 30); </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>p3</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>new</FONT></SPAN><SPAN> Person("王五","男", 40); </SPAN></SPAN><LI class=alt><SPAN>//下面访问$p1对象中的说话方法 </SPAN><LI class=""><SPAN>$p1-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>say(); </SPAN></SPAN><LI class=alt><SPAN>//下面访问$p2对象中的说话方法 </SPAN><LI class=""><SPAN>$p2-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>say(); </SPAN></SPAN><LI class=alt><SPAN>//下面访问$p3对象中的说话方法 </SPAN><LI class=""><SPAN>$p3-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>say(); </SPAN></SPAN></LI></OL>
输出结果为:
我的名子叫:张三性别:男我的年龄是:20
我的名子叫:李四性别:女我的年龄是:30
我的名子叫:王五性别:男我的年龄是:40
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号