构造方法和析构方法
2016-09-12 20:16
525 查看
构造函数:
1、在实例化类的时候会被自动触发;
2、一个类只有一个构造函数;
3、一般用于初始化操作;
4、没有返回值。
语法:
析构函数:
1、 销毁一个类之前执行析构函数
2、先调用的后消失 后调用的先消失
3、不能带参数
语法:
在上一个构造函数源代码的后面添加
注意:析构函数是 先调用的后消失 后调用的先消失
输出:
注意:调用的顺序和销毁的顺序是不一样的。
1、在实例化类的时候会被自动触发;
2、一个类只有一个构造函数;
3、一般用于初始化操作;
4、没有返回值。
语法:
function __construct([参数列表]) { ......... }例子:
<?php class Person { public $name; public $sex = '女'; public $age; public $money; public $face; //构造方法 public function __construct($name,$age,$money,$face = '女人都是漂亮的') { //属性初始化 $this->name = $name; $this->age = $age; $this->money = $money; $this->face = $face; } public function say() { echo "我的名字是{$this->name},<br>我的年龄是{$this->age},<br>我有{$this->money}元钱,<br>{$this->face}"; }//实例化类并赋值
$lixiaolou = new Person('李小龙',11,1234); $lixiaolou->say();输出的结果:
析构函数:
1、 销毁一个类之前执行析构函数
2、先调用的后消失 后调用的先消失
3、不能带参数
语法:
function __destruct() { ...... }例子:
在上一个构造函数源代码的后面添加
public function __destruct() { echo "消失了{$this->name}<br>"; }输出结果:
注意:析构函数是 先调用的后消失 后调用的先消失
<?php
/**
* 定义一个“人类”
*/
class Person
{
public $name;
public $sex = '女';
public $age;
public $money;
public $face;
//构造方法
public function __construct($name,$age,$money,$face = '女人都是漂亮的')
{
//属性初始化
$this->name = $name;
$this->age = $age;
$this->money = $money;
$this->face = $face;
}
public function say()
{
echo "我的名字是{$this->name},<br>我的年龄是{$this->age},<br>我有{$this->money}元钱,<br>{$this->face}";
$this->daojiu();
}
public function daojiu()
{
echo "给老板们倒酒<br/>";
}
//先调用的后消失 后调用的先消失
//先是 陈 消失了 然后是 李小龙 消失
public function __destruct() { echo "消失了{$this->name}<br>"; }
}
$lixiaolou = new Person('李小龙',11,1234); $lixiaolou->say();
echo "<hr>";
$senlin = new Person('陈',12,123);
$senlin->say();
输出:
注意:调用的顺序和销毁的顺序是不一样的。
相关文章推荐
- (教学思路 C#之类四)构造方法(静态构造方法、this、方法重载)、析构方法(修改新增)
- 继承类的构造和析构方法
- [转]理解 Delphi 的类(十一) - 深入类中的方法[10] - 构造方法与析构方法
- PHP的构造方法,析构方法和this关键字详细介绍
- php 面向对象编程之构造方法与析构方法
- 理解 Delphi 的类(十一) - 深入类中的方法[10] - 构造方法与析构方法
- PHP-构造方法和析构方法
- 学习PHP面向对象(二)构造方法与析构方法
- (38)面向对象的构造与析构方法(39)面向对象的三大特性之一封装性
- PHP的构造方法,析构方法和this关键字详细介绍
- php面向对象全攻略 (四)构造方法与析构方法
- php学习笔记------[面向对象的构造与析构方法]
- php学习笔记 面向对象的构造与析构方法
- 构造方法、析构方法是如何定义的
- php学习笔记------[面向对象的构造与析构方法]
- PHP5 构造方法与析构方法
- 构造方法与析构方法
- php学习笔记 面向对象的构造与析构方法
- PHP自学之路----构造方法,析构方法
- PHP的构造方法,析构方法和this关键字