为了账号安全,请及时绑定邮箱和手机立即绑定

php类中如何调用全局变量 一个文件中定义$_SGLOBAL['supe_uid'] = 0;

php类中如何调用全局变量 一个文件中定义$_SGLOBAL['supe_uid'] = 0;

PHP
沧海一幻觉 2019-03-14 16:10:24
我在写另一个类的时候得不到$_SGLOBAL['supe_uid'] 而在不是类的文件中就能得到?我也加了global $_SGLOBAL;也导入了文件
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超7个赞

建议用SESSION方式实现,代码:

1

2

3

4

5

6

7

8

9

10

11

a.php: 

<?php

session_start();

$_SESSION['supe_uid']=$uid='test'; 

echo $_SESSION['supe_uid'];

?>

b.php:

<?php

session_start();

echo $_SESSION['supe_uid']

?>


 


查看完整回答
反对 回复 2019-03-20
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

如果有定义 $_SGLOBAL 这个数组
在类中 比如
include_once 'a.php'; // 该文件中有定义 $_SGLOBAL 变量
class a{
public function b() {
global $_SGLOBAL;
echo $_SGLOBAL['supe_uid'];
}
}
这种情况下 没可能找不到。

要不你可以这样做看看
include_once 'a.php'; // 该文件中有定义 $_SGLOBAL 变量
class a{
public function b() {
echo $GLOBALS['_SGLOBAL']['supe_uid'];
}
}

 


查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 2622 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信