第二节 PHP面向对象语法(构造函数、析构函数、引用)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实例S1-6
引用及引用传递
� 对象引用传递
� PHP5中对象默认采用引用传递
对象引用传递 class ClassA { public $p; } class ClassB { public function change($a, $s) { $a->p = $s; } } $a = new ClassA(); $a->p = 'abc'; $b = new ClassB(); $b->change($a, 'cba'); echo $a->p; cba 输出: 输出:cba
www.onlycto.com CTO 学院 交大昂立学趣 交大昂立学趣CTO CTO学院
PHP WEB 2.0 网站高级开发技术 WEB2.0 2.0网站高级开发技术
面向对象基础 —— PHP 面向对象语法 第一讲 PHP PHP面向对象基础 面向对象基础—— ——PHP PHP面向对象语法
www.onlycto.com CTO 学院 交大昂立学趣 交大昂立学趣CTO CTO学院
实例S1-4
引用及引用传递
� 什么是引用
� 就是使用不同的名字访问同一个变量内容。
引用 $a = 'abc'; $b = &$a; $b = 'cba'; echo $a; cba 输出: 输出:cba 没有引用 $a = 'abc'; $b = $a; $b = 'cba'; echo $a; abc 输出: 输出:abc
� 在对象释放时自动被调用的方法被称为析构函数。 � 析构函数往往用来做“清理善后”的工作。 � PHP5中的析构方法名__destruct
class 类名 { public function __construct() { //初始化代码 } public function __destruct() { //清理善后代码 } }
传递的是引用,所以$b的change方法 操作的是同一个对象$a
实例S1-7
www.onlycto.com CTO 学院 交大昂立学趣 交大昂立学趣CTO CTO学院
谢谢!
咨询网址:www.onlycto.com
引用及引用传递
� 对象引用
� PHP5中默认通过引用来调用对象
对象引用 class MyClass { public $p; } $o1 = new MyClass(); $o1->p = 'abc'; $o2 = $o1; $o2->p = 'cba'; echo $o1->p; cba 输出: 输出:cba
PHP4 中定义方式: PHP4中定义方式: class 类名 { function 类名() { //初始化代码 } } 中定义方式: PHP5 PHP5中定义方式: class 类名 { public function __construct() { //初始化代码 } }
实例S1-3
析构函数 � 什么是析构函数
主讲老师:方老师
联系方式:kevin@onlycto.com
第一节:PHP面向对象语法
1 2 3 构造函数 析构函数 引用及引用传递
源自文库 构造函数
� 什么是构造函数
� 是一种特殊的方法,主要用来在创建对象时初始化对象(即为对 象成员变量赋初始值)。 � 总与new运算符一起使用在创建对象的语句中。 � PHP4中的构造函数名和类名相同,在PHP5中构造方法名为 __construct,但也支持PHP4中的定义方式。
$o1和$o2指向同一个对象
实例S1-5
引用及引用传递
� 特殊引用
� $this引用,引用对象本身,通过$this就可以访问当前对象的属性 和方法。只能在当前对象中使用。
引用 $this $this引用 class MyClass { public $p; public function __construct($p) { $this->p = $p; } } $o = new MyClass('Hello'); echo $o->p; Hello 输出: 输出:Hello 构造函数中为对象的属性p进行初始化
相关文档
最新文档