遇到一个问题,我的代码在Apache运行时运行良好,但是当我通过CLI运行代码时,它无法看到此变量$ jobID。有什么想法吗?全局变量在PHP中不起作用CLI
PS。请不要上学我不使用全局变量。
编辑:
这并不工作:
$jobID = mysql_insert_id();
function someFunction() {
global $jobID;
echo $jobID;
}
这并不:
$jobID = mysql_insert_id();
function someFunction($jobID) {
echo $jobID;
}
固定 使用Register Globals:此功能已被弃用的PHP 5.3.0的并从PHP 5.4.0起移除。 http://php.net/manual/en/security.globals.php
从本身的代码片段,这是不可能告诉什么可能是错误的。尽管Globals在CLI和其他地方的表现都一样。 – deceze 2013-02-25 20:25:23
你的代码是做什么的?你认为它应该做什么? – Oswald 2013-02-25 20:25:51
它增加了一条线到数据库,简单地说,当我调用这个函数$ jobID已经设置,所以它应该看到它(并与Apache),但从CLI它没有看到它。有没有在php.ini中的选项?什么与反对票? – amof 2013-02-25 20:27:51