这样声明吧?有什么好的解决办法,请指点。
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 是一个超全局变量。以下范例显
示了超全局变量的用处:
例子
演示超全局变量和作用域的例子