background image

这样声明吧?有什么好的解决办法,请指点。

 

answer1:先在 config.inc.php 里定义常量:define(常量名,常量值) 
再在其他需要用到的地方

require 'config.inc.php', 

然后就能在这个文件里直接使用这个常量了。

 

answer2:我也有个办法,就是定义数组,如$x[a],$x,那样就只要声明 global $x 一个了。 
answer3:我试了你的这个方法,不行啊。 
answer4:改你的 php.ini 文件。 
3.一些 Global 和$GLOBALS 数组的例子 

例子:使用

 global 

复制代码

 代码如下:

<?PHP 
$w3sky = 1; 
$w3sky2 = 2; 
function Sum() 

global $w3sky, $w3sky2;$w3sky2 = $w3sky + $w3sky2; 
}Sum(); 
echo $w3sky2; 
?> 

以上脚本的输出将是

“3”。在函数中申明了全局变量 $w3sky 和 $w3sky2,任何变量的所有引

用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大个数,

PHP 没有限

制。

 

在全局范围内访问变量的第二个办法,是用特殊的

 PHP 自定义 $GLOBALS 数组。前面的例

子可以写成:

 

例子

 使用 $GLOBALS 替代 global 

复制代码

 代码如下:

<?PHP 
$w3sky = 1; 
$w3sky2 = 2;function Sum() 

$GLOBALS['w3sky'] = $GLOBALS['w3sky'] + $GLOBALS['w3sky2']; 
}Sum(); 
echo $w3sky2; 
?> 

 $GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值对应变量的内容。

$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。以下范例显
示了超全局变量的用处:

 

例子

 演示超全局变量和作用域的例子