最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php构造函数有哪些特点

来源:懂视网 责编:小采 时间:2020-11-27 14:42:38
文档

php构造函数有哪些特点

php构造函数有哪些特点:php构造函数有哪些特点?构造函数 __construct ([ mixed $args [, $... ]] ) : voidPHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。注意: 如果子类
推荐度:
导读php构造函数有哪些特点:php构造函数有哪些特点?构造函数 __construct ([ mixed $args [, $... ]] ) : voidPHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。注意: 如果子类

php构造函数有哪些特点?

构造函数

__construct ([ mixed $args [, $... ]] ) : void

PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。

注意: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。

示例1 使用新标准的构造函数

<?php
class BaseClass {
 function __construct() {
 print "In BaseClass constructor\n";
 }
}
class SubClass extends BaseClass {
 function __construct() {
 parent::__construct();
 print "In SubClass constructor\n";
 }
}
class OtherSubClass extends BaseClass {
 // inherits BaseClass's constructor
}
// In BaseClass constructor
$obj = new BaseClass();
// In BaseClass constructor
// In SubClass constructor
$obj = new SubClass();
// In BaseClass constructor
$obj = new OtherSubClass();
?>

为了实现向后兼容性,如果 PHP 5 在类中找不到 __construct() 函数并且也没有从父类继承一个的话,它就会尝试寻找旧式的构造函数,也就是和类同名的函数。因此唯一会产生兼容性问题的情况是:类中已有一个名为 __construct() 的方法却被用于其它用途时。

与其它方法不同,当 __construct() 被与父类 __construct() 具有不同参数的方法覆盖时,PHP 不会产生一个 E_STRICT 错误信息。

自 PHP 5.3.3 起,在命名空间中,与类名同名的方法不再作为构造函数。这一改变不影响不在命名空间中的类。

示例2

<?php
namespace Foo;
class Bar {
 public function Bar() {
 // treated as constructor in PHP 5.3.0-5.3.2
 // treated as regular method as of PHP 5.3.3
 }
}
?>

更多PHP相关知识,请访问PHP中文网!

文档

php构造函数有哪些特点

php构造函数有哪些特点:php构造函数有哪些特点?构造函数 __construct ([ mixed $args [, $... ]] ) : voidPHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。注意: 如果子类
推荐度:
标签: 特点 php 什么是
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top