映射常量值组

时间:2012-06-27 08:55:18

标签: php constants

我列出了字符串与值对应的列表。例如,在公司列表中,我可以让Microsoft对应字母MS。

显然,这可以在MySQL中转换为一个表来使列表可扩展,但是,从好奇心来看,你将如何在PHP中以常量形式表达它?

PS:有一个带常量的类方法(参见这里接受的答案:PHP and Enumerations)作为枚举,但是看到枚举映射到整数值真的有用吗?

3 个答案:

答案 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)

如果你有键值对,你可以把它们放到一个对象中,所以它更实用。

点击此链接:the arrayToObject() function