- 0
- 0
- 约小于1千字
- 约 9页
- 2020-10-02 发布于北京
- 举报
主讲: 林勤花
构造函数和析构函数
单元三 PHP高级应用3.8 PHP面向对象技术
构造函数
构造函数是生成对象时自动执行的成员方法,起到初始化对象的作用。
构造函数的格式如下:
function __construct( $para1 , $para2 , … , $paran ) {
//方法体
}
注意:
1.函数中的“__”是两条下划线“_”;
2.创建类时会自动生成一个没有任何参数、任何操作的构造函数。
析构函数
析构函数是对象被销毁时被调用,起到释放内存的作用。
析构函数的格式如下:
function __destruct(){
//方法体
}
注意:
1.函数中的“__”是两条下划线“_”;
2.创建类时会自动生成一个没有任何参数、任何操作的析构函数;
3.一个类只能有一个析构函数,且不能带有参数;
4.最好不要显式调用析构函数。
知识应用【举例】
给Person类声明构造函数和析构函数并进行测试。
class Person{
private $name,$age;
public function __construct($myName,$myAge){
$this-name=$myName;
$this-age=$myAge;
}
public function display(){
echo 姓名:.$this-name;
echo br年龄:.$this-age;
}
public function __destruct(){
echo br对象已经销毁!;
}
}
$p1=new Person(lisa,20);
$p1-display();
实例化对象,调用方法:
程序运行结果:
应用拓展【举例】
给Person类声明2个构造函数,一个有参,一个无参。
程序输出结果:
常见问题
问题1:构造函数和析构函数函数名中的“__”写成一条下划线
问题2:实例化对象时的参数个数和构造函数的参数个数不一致,如:
小结练习
矩形类Rectangle有长、宽2个属性,要求能够求矩形的面积,实例化对象时对属性进行初始化。
主讲: 林勤花
构造函数和析构函数
本节结束
您可能关注的文档
- PHP+MySQL网站开发技术(拓展) 2 PHP编程基础 PHP学生作业-1403220337.pptx
- PHP程序设计-3期(KC016) PHP语法规则 2.1PHP语法规则.pptx
- PHP程序设计-3期(KC016) rand() 2.9.1 rand函数.pptx
- PHP程序设计-3期(KC016) 查询记录 4.3.4查询记录教学课件.pptx
- PHP程序设计-3期(KC016) 常用字符串函数、字符串ASCII 2.8.6字符串ASCII.pptx
- PHP程序设计-3期(KC016) 创建数据库 4.3.1创建数据库教学课件.pptx
- PHP程序设计-3期(KC016) 带返回值的函数 2.10.3带返回值的函数教学课件.pptx
- PHP程序设计-3期(KC016) 递增/递减运算符 2.5.5递增减运算符教学课件.pptx
- PHP程序设计-3期(KC016) 获取当前日期 3.2.1获取当前日期.pptx
- PHP程序设计-3期(KC016) 日期运算 3.2.3日期运算.pptx
原创力文档

文档评论(0)