hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP问题 - 正文 请牢记本站网址www.sosophp.cn

php组织函数有哪些特性【php题目】

2019-11-26PHP问题搜搜PHP网71°c
A+ A-

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相干学问,请接见ki4网!

以上就是php组织函数有哪些特性的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php组织函数有哪些特性【php题目】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:
推荐阅读