在一个PHP文件,我有这样的代码:PHP变量回来为NULL
require_once $_SERVER['DOCUMENT_ROOT'] . '/custom/functions.php';
global $testVar;
var_dump($testVar);
在functions.php
文件,我有这样的开头,后面是一些其他的功能:
function pr($s) {
echo '<pre>', htmlspecialchars(print_r($s,true)), '</pre>';
}
$testVar = 'hello world';
运行第一个文件时,变量返回为NULL。我添加了global
位,但它不应该是必需的。这是Joomla模块的一部分,但我从来没有遇到包括文件在内的问题,它应该像普通的PHP一样工作。为什么会发生这种情况?
是否'function.php'文件以' <?php'? (只是为了确保) – 2009-12-14 17:58:39
只有变量来作为NULL?那功能呢? – GmonC 2009-12-14 18:01:32
当使用PHP 5.2.11进行测试时,该示例生成'string'hello world'(length = 11)'。如果在Joomla模块之外使用它,它是否适用于您? – outis 2009-12-14 18:51:12