I\'m using PHP 5.2.6. I want to have a default value for an argument in a method, but it seems I\'m getting a bit too clever.
The class property blnOverwrite>
You absolutely can do this. Best of both worlds: initialize your default property AND your method's default argument with a class constant.
class Object {
const DEFAULT_BLNOVERWRITE = TRUE;
protected $blnOverwrite = self::DEFAULT_BLNOVERWRITE;
public function place($path, $overwrite = self::DEFAULT_BLNOVERWRITE) {
var_dump($overwrite);
}
}
$Object = new Object();
$Object->place('/'); //bool(true)