Выражение константы / Вызов функции в качестве значения параметра по умолчанию в PHP не допускается.
Вы можете попробовать $uid = null;
Внутри функции,
$uid = $uid ?: $_SESSION['user_id'];
(?: это оператор Элвиса, он проверяет пустое значение и заменяет присвоенное значение, PHP5.3 +)
Однако, поскольку вы можете сделать это несколько раз, вы можете рассмотретьсоздайте переменную класса и инициализируйте значение в конструкторе.
private $uid;
public __constructor($uid = null) {
$this->uid = uid ?: $_SESSION['user_id'];
}