第67+68讲 php面向对象编程 this 以及构造方法
2017-07-18 10:35
393 查看
this
系统会给每个对象分配this,代表当前对象,与java中this表示一致。(同时涉及构造方法)- 1、this本质可以理解为当前对象地址;−2、谁调用this,表示的就是谁的对象地址;
- 3、$this不能在类外部使用。
<?php class BaseClass{ public function __construct(){ echo "---> BaseClass"."<br/>"; } } class Person extends BaseClass{ public $name; public $age; public function __construct($iname,$iage){ parent::__construct();//如果当前类继承字父类,父类的构造方法如果想执行必须被显示调用 $this->name = $iname; $this->age=$iage; echo "我是构造方法"; } //php5里边 类名构造方法和 __construct 构造方法可以同时存在但是默认只生效一个 public function Person(){ } //已经定义了构造方法不能多个定义只能保留一个 //public function __construct(){}//这个需要注释掉了 public function showInfo(){ echo "<br/>"; echo "方法:".$this->name."<br/>".$this->age; } } $p1 = new Person("武松","30岁"); $p1->showInfo(); ?>
假设 代码中没有写构造方法,那么系统默认会有一个,如果自身再次定义了之后那么默认的构造方法就没有了。
类的构造方法:
构造方法和类名相同(php4),在php5中可以是类名,也可以是__construct()构造方法没有返回值
构造方法主要完成对对象的初始化,并不是创建对象本身
在创建对象后,系统自动调用构造方法
一个类有且只有一个构造方法,在php5后虽然类名构造方法和__construct()可以同时存在,但是实际上也是仅仅能使用其中一个。
如果没有给类自定义构造方法,当前类则使用默认构造方法。
如果给当前类定义了构造方法,则该类的默认构造方法被覆盖。
构造方法的默认修饰符是public。
相关文章推荐
- PHP面向对象编程-构造方法
- php 面向对象编程之构造方法与析构方法
- PHP中面向对象编程之封装以及魔术方法的使用
- 对象的this以及构造方法
- java中this用法 super()用法 以及构造方法
- php面向对象编程之构造方法 __construct()
- php面向对象编程之构造方法__construct()
- php面向对象编程之构造方法的使用
- 03-php面向对象编程-构造方法
- php面向对象编程之构造方法 __construct()
- 浅谈多态以及php的实现方法
- php 判断http还是https,以及获得当前url的方法
- this的神奇应用,用于构造方法之间调用
- windows服务器中检测PHP SSL是否开启以及开启SSL的方法
- 解析PHP跳出循环的方法以及continue、break、exit的区别介绍
- php中的重载以及几个常用的魔术方法示例
- java再复习——this的真正意义以及方法区的方法信息与对象的方法是如何产生关联的
- ASP.NET使用EF时的seed方法以及初始数据的构造
- PHP5.5,5.6以及PHP7无法加载curl库的问题解决方法
- JAVA——(2)OOP面向对象、封装、继承、多态、this、构造方法