php返回类型或枚举?

11 浏览
0 Comments

php返回类型或枚举?

此问题已经有了答案

在 PHP 上的枚举

我正在使用 Codeignitor 进行编程,并来自于 C#。

这似乎是一个新手问题,但我想做一些类似这样的事情。

我有一些返回一些值的函数:

例如:

function Create_db()
{
//do something
      if (PassWordError) //some errors here it is password incorrect
       {
         return "PASS_ERROR";
       }
}

在某些地方,我使用的方式是:

$result = Create_db(); //assume that there are some problems and returned "PASS_ERROR"

所以 $result 现在是字符串,

PHP 中有像 ENUMS 这样的东西吗?还是类似的东西?

这样我就可以做类似这样的事情:

if (passWordError)
{
  return $error->PasswordError();
}

我想我也可以有一些其他类型

比如

Maximum_name_error,authenticationFailedError

谢谢。

admin 更改状态以发布 2023年5月24日
0
0 Comments

在CI中处理这个问题的好方法是使用语言类 - http://codeigniter.com/user_guide/libraries/language.html

语言文件:

$lang = array (
'password_error'    =>      'The password you entered is incorrect.',
....

)

控制器:

   if ($PassWordError) //some errors here it is password incorrect
   {
     return $this->lang->line('password_error');
   }

0
0 Comments

在PHP中完成这个的典型方法是使用类常量:

class Something {
    const ERR_HI = 'hi';
    const ERR_FOOBAR = 'foobar';
}
//to use:
return Something::ERR_FOOBAR;

虽然我认为最好使用异常处理。

0