Используя константы как значения функции по умолчанию в PHP

Кажется, что Вы забыли добавлять свой адрес сервера состояния в конфигурация файл.

 

18
задан Pang 21 July 2016 в 04:07
поделиться

2 ответа

Да, это допустимо.

Из руководства :

Значение по умолчанию должно быть константой. выражение, а не (например) переменная, член класса или функция звоните.

Константы идеально подходят для этого счета.

26
ответ дан 30 November 2019 в 06:26
поделиться

Почему бы вам не попробовать?

Тем не менее, на всякий случай, вы можете протестировать прямо сейчас, следующий код:

define('MENU_DEFAULT_VALUE', 10);
define('ODP_DEFAULT_VALUE', 'hello');

function ftw($foo = 'pwnage', $nub = MENU_DEFAULT_VALUE, $odp = ODP_DEFAULT_VALUE) {
    var_dump($foo);
    var_dump($nub);
    var_dump($odp);
}

ftw();

дает следующий результат:

string 'pwnage' (length=6)
int 10
string 'hello' (length=5)

Так что я бы сказал что да, действительно: -)

10
ответ дан 30 November 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: