私はドラフトクラスを持っている:(更新)Apache2(Ubuntu)がApache(Windows上のeasyPHPサーバー)でdefferentを実行するのはなぜですか?
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,
);
それは(Windows 7の)easyPHP上でうまく動作しますが、私はApache2の(Unbutuにそれを展開するとき)、エラー例外が表示されます。例えば、私は、入力$item = "Phone"
(ここでは更新)、Apache2のは例外をスロー:行return self::$fieldSelect[$item];
でUndefined index: Phone
$fieldSelect[$item]
が存在しない場合は、ウィンドウの上に切断が戻りNULL
になりますが、Ubuntuのではありません。私はちょうどwanaはそれを実行するときにウインドウとUbuntuの違いを見ています。
なぜそうなのですか?
'ItemType'列挙はどのように定義しますか? '$ item = ItemType :: Food'を試しましたか? – J0HN