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 购物车实例(申精)
May 11 PHP
PHP 输出缓存详解
Jun 20 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
php商品对比功能代码分享
Sep 24 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHP的自定义模板引擎
Mar 24 PHP
PHP 出现 http500 错误的解决方法
Mar 09 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
小学教师评语大全
2014/04/23 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
文明倡议书
2015/01/19 职场文书
北京导游词
2015/02/12 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js