PHP前端开发

PHP中__construct()构造函数的调用顺序是怎样的?

百变鹏仔 3天前 #PHP
文章标签 是怎样

__construct() 函数的调用顺序

以下问题讨论 __construct() 函数的调用机制和执行顺序:

问题:
在 php 中,以下 __construct() 函数的调用是如何执行的?

class self_test {    static $instance;    public function __construct() {        self::$instance = 'instance';    }    public function tank() {        return self::$instance;    }}$str = new self_test();echo $str->tank();

答案:
__construct() 函数是构造函数,在新建一个对象时(即 new 关键字调用)调用。

立即学习“PHP免费学习笔记(深入)”;

当执行 $str = new self_test(); 时,__construct() 构造函数开始调用,执行如下操作:

  1. 初始化静态属性 self::$instance,并将其设置为字符串“instance”。
  2. 完成对象创建,并将其赋值给变量 $str。

之后,执行 $str->tank(),访问静态属性 self::$instance,并输出其值,即 “instance”。