Удивился, почему использование переменной GLOBALS вызывает ошибку.
function makeNewPage($cpage = $GLOBALS['url']){ //some code here }
См. руководство :
Значением по умолчанию должно быть константное выражение, а не (например) переменная, член класса или вызов функции.
(Предположительно, потому что они определяются во время компиляции, а не во время выполнения).
Также
Функция может определять значения по умолчанию в стиле C ++ для скалярные аргументы