PHP:带有字符串的 switch-case 语句效率低吗?

标签 php performance string switch-statement

在我的 PHP 层中,我收到字符串形式的错误代码(“NOT_FOUND”、“EXPIRED”等)。这是一个可能的字符串的小列表,也许有十几个。

处理这些问题最有效的方法是什么?对存储在类中的字符串常量使用 switch-case,或者我应该首先将它们解析为数字(或其他东西)?或者 PHP 足够智能所以这并不重要?

最佳答案

您可能要考虑使用常量?假设您有一个类 Error 并在那里定义所有错误代码,如下所示:

class Error {
   const NOT_FOUND = 0;
   const EXPIRED = 1;
   // and so forth
}

然后,您可以通过像 Error::NOT_FOUND 一样访问它们来在代码中使用它们,并且 switch 语句不需要比较字符串,而是具有纯整数,而不会降低可读性。

关于PHP:带有字符串的 switch-case 语句效率低吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5632439/

相关文章:

php - 如何使用 PHP 列出一年中的所有日期?

php - 格式化金额为数据库格式

javascript - 在 JavaScript 对象字面量中保持对象结构一致是否有助于提高性能?

java - 以#@开头的字符串模式,可以包含下划线和减号

php - 带有 jQ​​uery 动态内容的 SEO 安全 anchor 链接

php - 日期不按 laravel 中指定的那样工作

c# - 许多 IF 语句与委托(delegate)?

c# - 字符串长度昂贵

javascript - Angular js中的字符串到子字符串的转换

php - 什么是函数 strtok() 在 PHP 中的使用,如何比其他字符串函数做同样的事情更好?