Если предположить (по какой-либо причине и дизайну), в методе, в случае параметра по умолчанию, мы просто хотим вместо этого использовать атрибут, чем я бы также сделал это, как Алекс:
public function methodABC($param = NULL) {
if ( $param === NULL ) {
$param = $this->attributeUVW;
}
...$param...
}
...и вот полный код для игры (мои 2 цента):
<?php
class MyClass
{
public $attributeUVW;
function __construct() {
$this->attributeUVW = 1234;
}
public function methodABC($param = NULL) {
if ( $param === NULL ) {
$param = $this->attributeUVW;
}
echo '<p>"'.$param.'"</p>'."\n";
}
}
echo '<html>'."\n";
echo '<body>'."\n";
echo '<h1>class X</h1>'."\n";
$x = new MyClass;
$x->methodABC();
$x->methodABC(5678);
echo '</body>'."\n";
echo '</html>'."\n";
?>
... отпечатки:
<html>
<body>
<h1>class X</h1>
<p>"1234"</p>
<p>"5678"</p>
</body>
</html>