Я использую PHP 5.2.6. Я хочу иметь значение по умолчанию для аргумента в методе, но кажется, что я становлюсь слишком умным.
Свойство класса blnOverwrite
дефолт и устанавливается в другом месте класса. У меня есть метод, где я хочу, чтобы он был установлен снова, но не переопределял существующее значение. Я получаю сообщение об ошибке при попытке:
public function place( $path, $overwrite = $this->blnOverwrite ) { ... }
Должен ли я сделать что-то вроде этого?
public function place( $path, $overwrite = NULL ) {
if ( ! is_null($overwrite) ) {
$this->blnOverwrite = $overwrite;
}
...
}