Я использую 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;
}
...
}