php构造函数实例讲解
构造函数是类中的一个特殊函数,当使用 new 操作符创建一个类的实例时,构造函数将会自动调用。当函数与类同名时,这个函数将成为构造函数。如果一个类没有构造函数,则调用基类的构造函数,如果有的话,则调用自己的构造函数
<?php
class a{
function __construct(){
echo 'class 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高级对象构建中的使用多个构造函数进行对象构建的原理. 复制代码 代码如下: <?php class classUtil {//这是一个参数处理的类 public static function typeof($var){ if (is_object($var)) return get_class($var);//如果是对象,获取类名 if (is_array($var)) return "array";//如果是数组,返回"array
-
PHP中构造函数和析构函数解析
构造函数 void __construct ([ mixed $args [, $... ]] ) PHP 5 允行开发者在一个类中定义一个方法作为构造函数.具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作. Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数.要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct().如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 p
-
PHP构造函数与析构函数用法示例
本文实例讲述了PHP构造函数与析构函数用法.分享给大家供大家参考,具体如下: 在实例化一个新对象时,构造方法和析构方法都会被自动调用,若有继承则会使用父类的对应方法. 析构方法在三种情况下会被调用: ① 使用unset()销毁一个对象,若存在对象传值则不会被调用: ② 改变变量指向对象的值: ③ php程序代码运行结束后. <?php class base{ public $name; function __construct($name){ $this->name = $name; echo
-
php构造函数与析构函数
php构造函数是对象创建完成后,第一个自动调用的方法,析构函数是当对象被释放之前最后一个自动调用的方法.本文章向大家介绍php构造函数与析构函数. php构造函数 1.是对象创建完成后,"第一个""自动调用"的方法 2.构造方法的定义,方法名是一个固定的, 在php4中:和类名相同的方法就是构造方法 在php5中:构造方法选择使用 魔术方法__construct() 所有类中声明构造方法都使用这个名称 优点:在改变类名时,构造方法不用改变 魔术方法: 在类中写出了某
-
php构造函数的继承方法
本文实例讲述了php构造函数的继承方法.分享给大家供大家参考.具体如下: 第一种情况:子类没有定义构造函数时,默认继承.例子: <?php class A{ public $name; function __construct(){ echo $this->name="小强"; } } class B extends A{ } $bb = new B(); ?> 输出结果:小强 第二种情况:子类定义了构造函数,则不会被继承.实例: <?php class A{
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
本文实例分析了ThinkPHP中的__initialize()和类的构造函数__construct().分享给大家供大家参考.具体分析如下: thinkphp中的__construct是不可以随便用的,因为你的模块类继承上级类,上级类有定义好的; 1.__initialize()不是php类中的函数,php类的构造函数只有__construct(). 2.类的初始化:子类如果有自己的构造函数(__construct()),则调用自己的进行初始化,如果没有,则调用父类的构造函数进行自己的初始化.
-
php中拷贝构造函数、赋值运算符重载
对象的赋值与复制: 赋值:通过" = "运算符重载User a(10),b;b = a;复制:调用复制构造函数User b;User a(b);或者User a = b;//相当于User a(b);与赋值的区别,赋值是对一个已经存在的对象进行赋值(已经实现定义了被赋值的对象),而复制是从无到有建立一个新的对象,并使它与已有的对象相同.浅复制与深复制: 若对象中有指针成员,在复制时,只会将该指针成员的地址复制给新建立的对象,因此,两个对象中的指针成员都指向了同一块内存区域,在释放时会出
-
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
在 PHP5.0 以上版本里,还兼容了 4.0 版本的构造函数的定义规则.如果同时定义了4.0的构造函数和 __construct()函数,则__construct() 函数优先.为了使类代码同时兼容 PHP4.0 和 5.0,可以采取以下的方式: 复制代码 代码如下: <?phpclass MyClass { function __construct() { //for PHP5.0 echo 'this is class2 construct'; } // 为了使类代码同时兼容 PHP4.
-
Php 构造函数construct的前下划线是双的_
定义和用法 __construct() 函数创建一个新的 SimpleXMLElement 对象. 如果成功,则该函数返回一个对象.如果失败,则返回 false. 语法__construct(data,options,is_url,ns,is_prefix) 参数 描述 data 必需.形式良好的 XML 字符串或 XML 文档的路径或 URL. options 可选.规定附加的 Libxml 参数. is_url 可选.规定 data 参数是否是 URL.默认是 false. ns 可选. i
-
php基础知识:类与对象(3) 构造函数和析构函数
构造函数 PHP 5 允行开发者在一个类中定义一个方法作为构造函数.具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作. 注意: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数.要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct().(??和其他语言明显不同??) 例10.8.使用新标准的构造函数 class BaseClass { function __construct() { prin
随机推荐
- MongoDB插入、更新、删除文档实现代码
- jquery事件机制扩展插件 jquery鼠标右键事件。
- 让html的text输入框只能输入数字和1个小数点(0-59之间可改)
- web性能优化之javascript性能调优
- ASP.NET记录错误日志的实现方法
- JS实现点击循环切换显示内容的方法
- 浅谈使用MVC模式进行JavaScript程序开发
- 用JS编写一个函数,返回数组中重复出现过的元素(实例)
- php去除html标记的原生函数详解
- 解决Codeigniter不能上传rar和zip压缩包问题
- python编写的最短路径算法
- JS获取当前使用的浏览器名字以及版本号实现方法
- 原生JS实现图片网格式渐显、渐隐效果
- jQuery实现可以编辑的表格实例详解【附demo源码下载】
- Linux使用scp远程传输命令进行服务器文件互传(阿里云服务器)
- Lua常用时间函数使用实例
- CentOS 6.5 web服务器apache的安装与基本设置
- Android 监听apk安装替换卸载广播的实现代码
- Android中判断手机是否联网实例
- 选择Spring Boot项目的内嵌容器的理由