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 变量类型的强制转换
Oct 23 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php运行时动态创建函数的方法
Mar 16 PHP
PHP自毁程序(慎用)
Jul 09 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php中动态调用函数的方法
2015/03/16 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
理解JS绑定事件
2016/01/19 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
python实现经纬度采样的示例代码
2020/12/10 Python
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
安全协议书范本
2014/04/21 职场文书
股东授权委托书范本
2014/09/13 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
出差报告范文
2014/11/06 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
总经理年会致辞
2015/07/29 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
python 详解turtle画爱心代码
2022/02/15 Python
MySQL学习之基础操作总结
2022/03/19 MySQL
Mysql开启外网访问
2022/05/15 MySQL