【问题标题】:default keyword in phpphp中的默认关键字
【发布时间】:2010-09-05 12:31:26
【问题描述】:

php中的关键字default有什么作用? http://php.net/default 上没有文档,但在将其用作函数名称时出现错误:»unexpected T_DEFAULT, expecting T_STRING«

它有什么作用/我在哪里可以找到有关它的信息?

【问题讨论】:

  • omg,这是switch 中的默认情况……现在我觉得很愚蠢:-/
  • 不区分大小写又来了,我想要一个类中的 DEFAULT 常量:D
  • 请注意,从 PHP7 开始,可以将名称“default”(以及其他)用于一些事情,例如类方法,因为词法分析器比以前更智能。见wiki.php.net/rfc/context_sensitive_lexer

标签: php default


【解决方案1】:

defaultswitch 语句的一部分:

switch ($cond) {
  case 1:
    echo '$cond==1';
    break;
  case 2:
    echo '$cond==2';
    break;
  default:
    echo '$cond=="whatever"';
}

【讨论】:

    【解决方案2】:

    default 关键字用于switch construct

    $value = 'A';
    switch ($value) {
    case 'A':
    case 'B':
        echo '$value is either A or B.';
    break;
    case 'C':
        echo '$value is C.';
    break;
    default:
        echo '$value is neither A, nor B, nor C.';
    }
    

    default case 匹配其他 case 不匹配的任何内容。

    【讨论】:

      【解决方案3】:

      添加到其他人的答案:

      default是PHP关键字,关键字不能作为函数名。

      当你尝试时:

      function default () {
       ....
      }
      

      PHP 期望在关键字 function 之后看到 T_STRING(标识符),但看到 T_DEFAULT 并标记解析/语法错误:

      意外的 T_DEFAULT,需要 T_STRING

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-05
        • 2019-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多