Сложный синтаксис параметров по умолчанию для метода класса php - PullRequest
0 голосов
/ 01 октября 2011

У меня возникают трудности с пониманием правильного синтаксиса для второго значения по умолчанию в следующей инструкции объявления метода. Любые предложения будут ценны. Спасибо!

protected function load($columName = self::_tableIdName, $columnValue = self::_data->{self::_tableIdName}) 
{...}

Примечания: $_tableIdName является защищенной переменной в классе; $_data - это защищенный объект stdClass внутри класса.
Я пытаюсь сделать значение по умолчанию для $columnValue равным соответствующему значению из внутреннего $_data объекта.

1 Ответ

5 голосов
/ 01 октября 2011

Просто установите по умолчанию значение null, а затем проверьте значение null в теле функции. Вы ограничены использованием констант в аргументе intializer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...