在PHP中使用$ this的类方法中的可选参数

时间:2017-12-03 01:51:16

标签: php class methods parameters

我有一个问题接近这个:

  

How to create constructor with optional parameters?

很明显,我们可以制作这样的可选参数:

function myFunction($param='hello')

但是我希望在课程方法中使用$this->something代替' hello',它看起来像这样:

public function myFunction($param=$this->property)

但我得到了:

Parse error: syntax error, unexpected '$this'

有可能得到它吗?

2 个答案:

答案 0 :(得分:0)

你可以这样做

$Obj = new myclass();
class myclass{

    var $data = 'tested';
    function __construct(){
        $this->testFunction();
    }

    public function testFunction($param = null){
        if( $param == '' || $param == null){
            $param = $this->data;
        }
        echo $param;
    }
}

答案 1 :(得分:0)

你需要设置为null并在之后检查

ul