ZBlogPHP的$zbp是什么全局变量,在哪里定义的

admin2023-01-182692

在我们用zblog仿站的时候经常会看到$zbp这个全局变量,但是想仔细了解一下$zbp里面都有些什么的时候作为新手程序员很难找到,我也是找了很久,偶然发现了端倪。想了解跟着我往下看。

$zbp其实就是zblogphp.php的实例化,位于/zb_system/function/lib/zblogphp.php

我们找到第234行

public static function GetInstance() {
    if (!isset(self::$_zbp)) {
        self::$_zbp = new ZBlogPHP;
    }

    return self::$_zbp;
}

通过GetInstance()函数实例化自己。

然后我们再找到/zb_system/function/c_system_admin.php,在第438行

$GLOBALS['zbp'] = ZBlogPHP::GetInstance();

通过这里调用了GetInstance()函数,进行执行实例化操作。

网友评论