PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-访问全局变量作为静态类变量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

假设我有以下课程:

@H_674_4@class @L_284_1@mapper{
    static find_user_by_id($id){
        //sql logic here, using the $_DATABASE global to make a connection
    }
}

我可以简单地打电话给:

@H_674_4@global $_DATABASE;

函数的顶部,但是我不想对所有静态方法都这样做.有没有一种方法可以在我的类中获取引用全局$_DATABASE数组的静态变量?

编辑:我不能在构造函数中分配它,因为这都是静态的,并且永远不会调用构造函数.

@H_403_20@解决方法:

您可以使用超全局数组$_GLOBALS访问$_DATABASE变量.例如:

@H_674_4@query( $GLOBALS['_DATABASE'], 'some query' );

或者,编写一个静态函数以返回该变量的内容

@H_674_4@class @L_284_1@mapper
{
    static function getDatabase()
    {
        global $_DATABASE;
        return $_DATABASE;
    }

    static function find_user_by_id($id)
    {
        query( self::getDatabase(), 'some query' );
    }
}

大佬总结

以上是大佬教程为你收集整理的PHP-访问全局变量作为静态类变量全部内容,希望文章能够帮你解决PHP-访问全局变量作为静态类变量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: