PHP面向对象构造函数说明
2015-08-30 14:22
501 查看
本文不再赘述面向对象的知识,本文着重说明PHP的构造函数。
php类的构造函数可以是魔术魔方__construct() 也可以是和类同名的函数,实例如下:
此外,在继承时,应该注意的是:
【子类可以不写构造函数,那么使用父类的构造函数】
【子类如果写了构造函数,那么不会再调用父类的构造函数了】
【父类的构造函数如果是私有的,可以被继承,但是子类必须有自己的构造函数,并且明确写出来】
php类的构造函数可以是魔术魔方__construct() 也可以是和类同名的函数,实例如下:
[code] class A{ public function A(){ echo 'A is constructing...'; } } class B{ public function __construct(){ echo 'B is contructing...'; } } $a = new A(); // A is constructing... $b = new B(); // B is constructing...
此外,在继承时,应该注意的是:
【子类可以不写构造函数,那么使用父类的构造函数】
[code] class A{ protected $name; public function A(){ echo 'A is constructing...<br>'; } public function set_name($name){ $this->name = $name; } public function get_name(){ return $this->name; } } class B extends A{ /* public function __construct(){ echo 'B is contructing...<br>'; } */ } //$a = new A(); $b = new B(); // A is constructing... $b->set_name('zhangsan'); echo $b->get_name();
【子类如果写了构造函数,那么不会再调用父类的构造函数了】
[code] class A{ protected $name; public function A(){ echo 'A is constructing...<br>'; } public function set_name($name){ $this->name = $name; } public function get_name(){ return $this->name; } } class B extends A{ public function __construct(){ echo 'B is contructing...<br>'; } } //$a = new A(); $b = new B(); // just echo 'B is contructing...' $b->set_name('zhangsan'); echo $b->get_name(); // zhangsan
【父类的构造函数如果是私有的,可以被继承,但是子类必须有自己的构造函数,并且明确写出来】
[code] class A{ protected $name; private function A(){ echo 'A is constructing...<br>'; } public function set_name($name){ $this->name = $name; } public function get_name(){ return $this->name; } } class B extends A{ public function __construct(){ echo 'B is contructing...<br>'; } } //$a = new A(); $b = new B(); // B is contructing... $b->set_name('zhangsan'); echo $b->get_name(); // zhangsan
相关文章推荐
- PHP性能优化
- 在PhpStorm9中与Pi的xdebug进行调试
- zend framework2-在controller-action设置layout布局视图变量
- PHP函数补完:call_user_func[转]
- ContentProvider的自定义及SMS和CONTACTS的内容提供者
- Postfix邮件服务器的原理和postfix + dovecot配置,使用Thunderbird发送邮件和SMTP认证
- WIN7上快速架设一个可以用于Yii2开发调试的PHP运行环境 [ 2.0 版本 ]
- PHP中$_SERVER的详细参数与说明
- py科学绘图库matplotlib详细教程
- php大力力 [038节] 全栈工程师的含义
- php大力力 [037节] Iconfont-阿里巴巴矢量图标库
- yaf自动加载文件
- php中pdo例子
- 动态生成图片 保存到OutputStream
- php-fpm设置socket方式连接FastCGI
- php opcache 效果测试
- PHP 判断当前浏览器版本
- 如何搭建自定义php环境
- php去除字符串中指定字符
- PHP:const和define的区别