PHP程序设计-3期(KC016) 创建类和使用类 3.8.1创建和使用类教学课件:构造函数和析构函数.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 9页
  • 2020-10-02 发布于北京
  • 举报

PHP程序设计-3期(KC016) 创建类和使用类 3.8.1创建和使用类教学课件:构造函数和析构函数.pptx

主讲: 林勤花 构造函数和析构函数 单元三 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个属性,要求能够求矩形的面积,实例化对象时对属性进行初始化。 主讲: 林勤花 构造函数和析构函数 本节结束

文档评论(0)

1亿VIP精品文档

相关文档