Tôi đang sử dụng PHP 5.2.6. Tôi muốn có một giá trị mặc định cho một đối số trong một phương pháp, nhưng có vẻ như tôi nhận được một chút quá thông minh.Tôi có thể thiết lập đối số phương thức mặc định với thuộc tính lớp trong PHP không?
Thuộc tính lớp blnOverwrite
được đặt mặc định và có thể đặt ở nơi khác trong lớp học. Tôi có một phương pháp mà tôi muốn nó có thể được đặt lại, nhưng không ghi đè lên giá trị hiện tại. Tôi gặp lỗi khi tôi thử điều này:
public function place($path, $overwrite = $this->blnOverwrite) { ... }
Tôi phải làm điều gì đó như thế này?
public function place($path, $overwrite = NULL) {
if (! is_null($overwrite)) {
$this->blnOverwrite = $overwrite;
}
...
}
có thats đúng cách – Galen