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 相关文章推荐
PHP 多维数组排序实现代码
Aug 05 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
PHP 文件系统详解
Sep 13 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
将php数组输出html表格的方法
Feb 24 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
php数组键值用法实例分析
Feb 27 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
PHP 搜索查询功能实现
Nov 29 PHP
PHP构造二叉树算法示例
Jun 21 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
php中设置多级目录session的问题
2011/08/08 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
浅谈Javascript 执行顺序
2013/12/18 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
办公室助理岗位职责
2013/12/25 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
Nginx的gzip相关介绍
2022/05/11 Servers