Почему глобальная переменная PHP не работает в качестве аргумента в функции? - PullRequest
0 голосов
/ 26 сентября 2018

Удивился, почему использование переменной GLOBALS вызывает ошибку.

function makeNewPage($cpage =  $GLOBALS['url']){

    //some code here
}

1 Ответ

0 голосов
/ 26 сентября 2018

См. руководство :

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

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

Также

Функция может определять значения по умолчанию в стиле C ++ для скалярные аргументы

...