大佬教程收集整理的这篇文章主要介绍了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,请注明来意。