在我的 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/