遇到一个问题,我的代码在使用 apache 运行时可以正常工作,但是当我通过 CLI 运行它时,它看不到这个变量 $jobID。有什么想法吗?
附注。请不要教我不使用全局变量。
编辑:
这不起作用:
$jobID = mysql_insert_id();
function someFunction() {
global $jobID;
echo $jobID;
}
Run Code Online (Sandbox Code Playgroud)
这样做:
$jobID = mysql_insert_id();
function someFunction($jobID) {
echo $jobID;
}
Run Code Online (Sandbox Code Playgroud)
已修复 使用注册全局变量:此功能自 PHP 5.3.0 起已弃用,自 PHP 5.4.0 起已移除。 http://php.net/manual/en/security.globals.php
这可能:
$GLOBALS['jobID'] = 12;
//Thats the way to initialize the var...and in the function:
function someFunction() {
echo $GLOBALS['jobID'];
}
someFunction(); //testing
Run Code Online (Sandbox Code Playgroud)
萨鲁多斯 ;)