编程语言
首页 > 编程语言> > php – 重用错误消息的方法

php – 重用错误消息的方法

作者:互联网

我们正在使用PHP 5.3和Zend Framework进行大型项目,并且遇到了方便的问题.我们在应用程序的不同部分一遍又一遍地重复使用相同的错误消息,例如“您无权完成此操作”.有没有人有任何重复使用错误消息的独特方法,所以我们不必一遍又一遍地重写它们?

我的第一个想法是做一些像这样简单的事情:

class ErrorMessage
{
    const ERROR_NO_PERMS = 'noPerms';
    const ERROR_INT = 'int';

    protected static $_messages = array(
        self::ERROR_NO_PERMS => 'You do not have permission to complete this action',
        self::ERROR_INT      => "'%s' must be an integer",
    );

    public static get($errorCode)
    {
        if (!array_key_exists($errorCode, self::$_messages)) {
            // error
        }

        // check for translation

        return self::$_messages[$errorCode];
    }
}

你会怎么做? (请记住,我们希望将其与ZF集成,因此我们对扩展到本机ZF类的任何想法持开放态度.)

解决方法:

您还可以创建“命名例外”.

class PermissionException extends Exception
{
  public function __toString()
  {
    return 'You do not have permission!';
  }
}

如果ZF有自己的例外,你可以扩展它们.或者您可以扩展其中一个已经可用的PHP exceptions.

标签:php-5-3,php,error-handling,zend-framework
来源: https://codeday.me/bug/20190903/1795448.html