ключевое слово по умолчанию в php - PullRequest
16 голосов
/ 05 сентября 2010

что делает ключевое слово default в php? документации по http://php.net/default, нет, но я получаю сообщение об ошибке при использовании его в качестве имени функции: »неожиданный T_DEFAULT, ожидающий T_STRING«

что он делает / где я могу найти информацию об этом?

Ответы [ 3 ]

16 голосов
/ 05 сентября 2010

default является частью оператора switch:

switch ($cond) {
  case 1:
    echo '$cond==1';
    break;
  case 2:
    echo '$cond==2';
    break;
  default:
    echo '$cond=="whatever"';
}
8 голосов
/ 05 сентября 2010

Ключевое слово 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.';
}

Случай по умолчанию соответствует всему, что не соответствовало другим случаям.

4 голосов
/ 05 сентября 2010

Добавление к другим ответам:

default - это ключевое слово PHP, и ключевые слова не могут использоваться в качестве имени функции.

При попытке:

function default () {
 ....
}

PHP ожидает видеть T_STRING (идентификатор) после ключевого слова function, но видит T_DEFAULT и отмечает синтаксический анализ / синтаксическую ошибку:

неожиданный T_DEFAULT, ожидающий T_STRING

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...