PHP构造函数必须命名为 ,而析构函数必须命名为
PHP构造函数的声明与其它操作的声明一样,只是其名称必须是__construct( )。这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PHP5中仍然可以用,但现在以经很少有人用了,这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称了。为了向下兼容,如果一个类中没有名为__construct( )的方法,PHP将搜索一个php4中的写法,与类名相同名的构造方法。格式:function __construct ( [参数] ) { … … }在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。比如对成属性在创建对象的时候赋初值。
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();
输出结果为:
我的名子叫:张三性别:男我的年龄是:20
我的名子叫:李四性别:女我的年龄是:30
我的名子叫:王五性别:男我的年龄是:40
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();
输出结果为:
我的名子叫:张三性别:男我的年龄是:20
我的名子叫:李四性别:女我的年龄是:30
我的名子叫:王五性别:男我的年龄是:40
佚名
2024-06-01 18:22:24
类似问题(10)
-
佚名2024-06-01 23:38:16
问C语言 函数和结构
答//什么样的人会些这样的程序???#include<stdio.h>#include<conio.h>#include<stdlib.h>#i...
-
佚名2024-06-01 11:48:06
问php函数使用
答名称用你的名字。function 颓废的阿童木($day,$i = 1) { $week = array('日','一','二','三','四','五','六'...
-
佚名2024-06-01 16:23:22
问PHP的“__”函数
答你应该是在类中看到的吧,用这个开头的函数一般是构造器,其他函数一般不是这样写的,构造器就类的构造函数,在你new一个类的时候,会去先执行这个构造器,你可以去了解...
-
佚名2024-06-01 06:47:08
问php函数问题
答function _close(){ return mysql_close()or die(mysql_error);} 改为mysql_error改为mys...
-
佚名2024-06-01 11:02:56
问PHP 的 require函数
答require()是php的内置函数,作用是引入或者包含外部php文件。 工作原理:当本身php文件被执行时,则外部文件的内容就将被包含进该自身php文件...
-
佚名2024-06-01 20:52:48
问一个php函数问题
答楼主的SQL是集成的吧,是中原大学的?$result=mysql_query($sql); //这一句让MYSQL数据库运行变量$sql里面的语句,结果存入$r...
-
佚名2024-06-01 03:26:38
问PHP函数问题
答_construct:构造函数 _set:为变量赋值和 _get:提供set方法,获取变量的值
-
佚名2024-06-01 06:40:21
问php 多个构造函数要怎么写?
答写在一个里面就可以了public function __construct($参数1 = null){if ($参数1 == null) { // 没有参数}...
-
佚名2024-06-01 17:26:41
问PHP函数的问题
答没有这个函数的是php自带的函数,还是写成 function的
-
佚名2024-06-01 03:32:29
问php函数问题?
答就是局部变量和全局变量的区别了,函数内部的是局部变量,所以在你的函数function make_calendar_pulldowns() { foreach (...
风水
起名
网名
- 1 好听的无线网名字
- 2 女生口口网名
- 3 佐助和鼬神的结合网名
- 4 网名中带野字四个字
- 5 带枯字的三字网名
- 6 情侣网名地狱
- 7 qq炫舞昵称搞笑 女生
- 8 阿里旺旺更改昵称
- 9 抖音昵称可以重名
- 10 玲子个性微信昵称
说说
- 1 他爱上别人的个性签名
- 2 微信签名适合自己性格
- 3 扣扣签名关于声音
- 4 品红酒说说
- 5 两周岁生日快乐说说
- 6 跑步的感受说说
- 7 让女孩子相信你的说说
- 8 打电话先说说话方便
- 9 整人的是说说
- 10 喝羊儿汤的说说