构造方法和析构方法
构造函数:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟主机、营销软件、网站建设、大悟网站维护、网站推广。
1、在实例化类的时候会被自动触发;
2、一个类只有一个构造函数;
3、一般用于初始化操作;
4、没有返回值。
语法:
function __construct([参数列表])
{
.........
}例子:
name = $name;
$this->age = $age;
$this->money = $money;
$this->face = $face;
}
public function say()
{
echo "我的名字是{$this->name},
我的年龄是{$this->age},
我有{$this->money}元钱,
{$this->face}";
}//实例化类并赋值
$lixiaolou = new Person('李小龙',11,1234);
$lixiaolou->say();输出的结果:


析构函数:
1、 销毁一个类之前执行析构函数
2、先调用的后消失 后调用的先消失
3、不能带参数
语法:
function __destruct()
{
......
}例子:
在上一个构造函数源代码的后面添加
public function __destruct()
{
echo "消失了{$this->name}
";
}输出结果:


注意:析构函数是 先调用的后消失 后调用的先消失
name = $name;
$this->age = $age;
$this->money = $money;
$this->face = $face;
}
public function say()
{
echo "我的名字是{$this->name},
我的年龄是{$this->age},
我有{$this->money}元钱,
{$this->face}";
$this->daojiu();
}
public function daojiu()
{
echo "给老板们倒酒
";
}
//先调用的后消失 后调用的先消失
//先是 陈 消失了 然后是 李小龙 消失
public function __destruct()
{
echo "消失了{$this->name}
";
}
}
$lixiaolou = new Person('李小龙',11,1234);
$lixiaolou->say();
echo "
";
$senlin = new Person('陈',12,123);
$senlin->say();输出:


注意:调用的顺序和销毁的顺序是不一样的。
标题名称:构造方法和析构方法
文章网址:http://www.jxjierui.cn/article/ihdojd.html


咨询
建站咨询
