如何将参数作为局部变量传递到方法中


How to pass a parameter as a local variable into a method

这可能是一个非常愚蠢的问题,但我如何在PHP类中将参数作为局部变量传递。

例如(这不起作用,但代表了我想要的)

public function sql($this->sql_statement){
    // do something 
}

我希望传递的参数成为"$this->sql_statement"变量

显然,我可以这么做,但我想知道是否有更好的方法:

public function sql($statement){
    $this->sql_statement = $statement;
    // do something 
}

据我所知,没有比这更好的方法了。由于您的方法可能是从类外调用的,因此您基本上需要将其视为标准的setter方法:将成员变量设置为传递参数的值,就像在第二段代码中一样。