php构造函数实例讲解


Posted in PHP onNovember 13, 2013

PHP官网定义:

构造函数是类中的一个特殊函数,当使用 new 操作符创建一个类的实例时,构造函数将会自动调用。当函数与类同名时,这个函数将成为构造函数。如果一个类没有构造函数,则调用基类的构造函数,如果有的话,则调用自己的构造函数

如a.php一个class a类:
<?php
class a{
 function __construct(){
  echo 'class a';
 }
}

b.php有个class b类继承a类:
<?php
include 'a.php';
class b extends a{
 function __construct(){
  echo '666666';
  //parent::__construct();
 } function index(){
  echo 'index';
 }
}
 

$test=new b();
这样写的话,b类有自己的构造函数,那么实例化b类的时候,自动运行构造函数,此时默认不运行父类的构造函数,如果同时要运行父类构造函数,要声明parent::__construct();
<?php
include 'a.php';
class b extends a{
 function index(){
  echo 'index';
 }
}
 

$test=new b();
此时b类没有自己的构造函数,那么将默认执行父类的构造函数。
PHP 相关文章推荐
基于mysql的bbs设计(五)
Oct 09 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
PHP Include文件实例讲解
Feb 15 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
PHP将XML转数组过程详解
Nov 13 #PHP
PHP生成sitemap.xml地图函数
Nov 13 #PHP
使用PHP静态变量当缓存的方法
Nov 13 #PHP
使用phpQuery采集网页的方法
Nov 13 #PHP
phpQuery占用内存过多的处理方法
Nov 13 #PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 #PHP
php堆排序(heapsort)练习
Nov 13 #PHP
You might like
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
PHP 验证登陆类分享
2015/03/13 PHP
为你总结一些php系统类函数
2015/10/21 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
Symfony查询方法实例小结
2017/06/28 PHP
Javascript模板技术
2007/04/27 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
继续学习javascript闭包
2015/12/03 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
快速搭建React的环境步骤详解
2017/11/06 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
为什么需要版本控制?
2013/08/08 面试题
机电工程学生自荐信范文
2013/12/07 职场文书
采购主管工作职责
2013/12/12 职场文书
好人好事事迹材料
2014/02/12 职场文书