ZBlogPHP的$zbp是什么全局变量,在哪里定义的
在我们用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()函数,进行执行实例化操作。