我列出了字符串与值对应的列表。例如,在公司列表中,我可以让Microsoft对应字母MS。
显然,这可以在MySQL中转换为一个表来使列表可扩展,但是,从好奇心来看,你将如何在PHP中以常量形式表达它?
PS:有一个带常量的类方法(参见这里接受的答案:PHP and Enumerations)作为枚举,但是看到枚举映射到整数值真的有用吗?
答案 0 :(得分:4)
如何使用define
define("MS","Microsoft");
echo MS;
这将与微软相呼应。
http://php.net/manual/en/function.define.php
此外,您为可能的解决方案提供的链接也可以轻松地与字符串一起使用。它作为来自其他语言的枚举的唯一原因是因为你定义了从0到n的值,而不是仅仅使用字符串。
class Companies {
const MS = 'Microsoft';
const IBM = 'International Business Machines';
}
echo Companies::MS;
我认为这样可行。
答案 1 :(得分:1)
如果单个公司可以有许多相应的字母,我可能会先查看multi dimentional数组,但是回退是因为它们很难管理,另一个选择是定义constants
答案 2 :(得分:1)
如果你有键值对,你可以把它们放到一个对象中,所以它更实用。