php中的默认关键字

kni*_*ttl 17 php default

defaultphp 中的关键字有什么作用?http://php.net/default上没有文档,但是当我将它用作函数名时出现错误:»意外的T_DEFAULT,期待T_STRING«

它做了什么/在哪里可以找到有关它的信息?

bco*_*sca 16

defaultswitch声明的一部分:

switch ($cond) {
  case 1:
    echo '$cond==1';
    break;
  case 2:
    echo '$cond==2';
    break;
  default:
    echo '$cond=="whatever"';
}
Run Code Online (Sandbox Code Playgroud)


Gum*_*mbo 8

default关键字在所使用的switch构建体:

$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.';
}
Run Code Online (Sandbox Code Playgroud)

默认的情况下匹配任何不是由其他情况相匹配.


cod*_*ict 5

添加到其他答案:

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

当您尝试:

function default () {
 ....
}
Run Code Online (Sandbox Code Playgroud)

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

意外的T_DEFAULT,预期为T_STRING