【发布时间】:2010-09-29 15:18:19
【问题描述】:
我使用的是 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;
}
...
}
【问题讨论】: