遇到一個問題,我的代碼在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