我有:(更新)爲什麼Apache2(Ubuntu)與Apache(Windows上的easyPHP服務器)運行不同?
class abb{
static $fieldSelect;
function init() {
self::$field = require_once('inputs/Mapping.php');
}
function getField($item) {
return self::$fieldSelect[$item];
}
}
和Mapping.php
中含有一種類選秀:
<?php
return array(
ItemType::Food => 0.7,
ItemType::Fashion => 0.5,
);
它的EasyPHP運行良好(Windows 7)中,但是當我將其部署到的Apache2(Unbutu ),出現錯誤異常。例如,我輸入$item = "Phone"
(更新這裏),Apache2拋出異常:Undefined index: Phone
在線return self::$fieldSelect[$item];
如果$fieldSelect[$item]
不存在,那麼在Window上的服務器將返回NULL
,但Ubuntu不是。我只是在運行時看到Window和Ubuntu之間的差異。
我不明白爲什麼是這樣?
而你如何定義'ItemType'枚舉?你嘗試過'$ item = ItemType :: Food'嗎? – J0HN 2012-03-15 07:18:58