Php 为什么Apache2(Ubuntu)与Apache(Windows上的EasyHP服务器)运行不同?

Php 为什么Apache2(Ubuntu)与Apache(Windows上的EasyHP服务器)运行不同?,php,ubuntu,apache2,easyphp,Php,Ubuntu,Apache2,Easyphp,我有一个草稿班:(更新) 和Mapping.php包含: <?php return array( ItemType::Food => 0.7, ItemType::Fashion => 0.5, ); 我看不到类中任何地方声明了$fieldSelect。也许您应该改用$field 您还使用了$fields和$field 也许这样可以: class abb{ static $fields; function init

我有一个草稿班:(更新)

Mapping.php
包含:

<?php
return array(
    ItemType::Food          => 0.7,
    ItemType::Fashion       => 0.5,
);

我看不到类中任何地方声明了
$fieldSelect
。也许您应该改用
$field

您还使用了
$fields
$field

也许这样可以:

class abb{ 
   static $fields; 
   function init() { 
        self::$fields = require_once('inputs/Mapping.php'); 
   } 
   function getField($item) { 
        return self::$fields[$item]; 
   } 
} 

最后,您需要正确地寻址数组键。我不确定您的
项目类型定义为什么。也许使用
$item=ItemType::Food
访问密钥会有所帮助。

我假设在不同的系统上配置的不同。

您如何定义
ItemType
枚举?你试过
$item=ItemType::Food吗?
?哦,对不起,复制和编辑时我会出错。你说得对。我现在刚刚更新。非常感谢。
class abb{ 
   static $fields; 
   function init() { 
        self::$fields = require_once('inputs/Mapping.php'); 
   } 
   function getField($item) { 
        return self::$fields[$item]; 
   } 
}