PHP-关于php全局自定义变量的求解!
概念还是不清,用不明白,笨人呀!!!
我想写一个整个站的全局变量,在哪个类中都可共享的
就比如我在a类中初始化该全局变量,然后就可以在其它类中读写共享该变量,求哪位老大写个范例,感激!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
概念还是不清,用不明白,笨人呀!!!
我想写一个整个站的全局变量,在哪个类中都可共享的
就比如我在a类中初始化该全局变量,然后就可以在其它类中读写共享该变量,求哪位老大写个范例,感激!!!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
global 关键字,你在其他类里面用的时候要再用global声明一下 就可以了
可以使用$_SESSION去传值(当然也可以使用其他全局变量如$_SERVER去传值). 也可以用global去声明一个全局变量来跨类使用它.
<?php
class a{
function __construct($a=null){
$_SESSION['tmp_a'] = $a;
//global $a; #忽略这行...
}
}
class b{
function __construct(){
echo '$a = '.(isset($_SESSION['tmp_a'])?$_SESSION['tmp_a']:'unknown');
}
}
class c{
function __construct($c=null){
global $g;
$g = $c;
}
}
class d{
function __construct(){
global $g;
echo '$c = '.($g?$g:'unknown');
}
}
new a("test");
new b;
new c('test2');
new d;