我通常运行这样的代码就好了:
$ZANE_REGISTER_RULES='this wont print';
myTest();
function myTest()
{
**global $ZANE_REGISTER_RULES**;
$ZANE_REGISTER_RULES='this will actually print';
}
echo $ZANE_REGISTER_RULES; //will print "this will actually print"
但有时(例如:如果我把它放在 phpBB 页面中)这不起作用(回声说“这不会打印”),除非我也第一次声明变量 global:
**global $ZANE_REGISTER_RULES**;
$ZANE_REGISTER_RULES='my rulessssssssssssssss';
myTest();
function myTest()
{
**global $ZANE_REGISTER_RULES**;
$ZANE_REGISTER_RULES='funziona';
}
echo $ZANE_REGISTER_RULES; //will print "this will actually print"
我很确定第一种方法是正确的,而第二种方法没有任何意义,但是第二种方法有效,第一种方法无效。
请不要浪费时间回答“全球都是糟糕的编程”,因为这不是手头的问题,也不是“你为什么要做这样的事情?” 因为这显然是一个例子。