Ключевое слово default в php

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

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

Ответы

Ответ 1

default является частью инструкции switch:

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.';
}

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

Ответ 3

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

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

При попытке:

function default () {
 ....
}

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

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