以下__construct()函数是怎么调用的,执行顺序?
<?php
class self_test {
static $instance;
public function __construct(){
self::$instance = 'instance';//静态属性只能通过self来访问
}
public function tank(){
return self::$instance;//访问静态属性
}
}
$str = new self_test();
echo $str->tank();
__construct 是构造函数,在new 一个对象的时候调用
当执行$str = new self_test()时,开始调用__construct()构造函数,进行初始化的一些操作
_construct是在实例化对象的时候,自动执行的一个自动构造函数,实例化获得一个对象$str并给静态变量赋值,对象调用tank()返回静态变量 的 值,之后 输出 。