是否可以在 PHP 中设置具有类属性的默认方法参数?
我使用的是 PHP 5.2.6。我想为方法中的参数提供默认值,但似乎我有点太聪明了。
class 属性是缺省的,并且可在类中的其他位置进行设置。我有一个方法,我希望它再次可设置,但不覆盖现有值。当我尝试这个时,我得到一个错误:blnOverwrite
public function place( $path, $overwrite = $this->blnOverwrite ) { ... }
我必须做这样的事情吗?
public function place( $path, $overwrite = NULL ) {
if ( ! is_null($overwrite) ) {
$this->blnOverwrite = $overwrite;
}
...
}