【发布时间】:2011-12-08 08:51:35
【问题描述】:
超级简单的问题。查看 2 个示例类方法。
在第一个中,我传入一个变量/属性调用$params,然后我执行$this->params
我的问题是,它真的需要吗,我通常这样做,但我注意到它可以在第二个示例中使用,只需调用 $params 而不设置 $this。
所以我的理论是这样...如果您需要在该类中以不同的方法访问该属性,则必须将其设置为 $this->params,如果您仅在它已经在使用相同的方法。
有人可以对此有所了解并解释我的理论是否正确或者我是否离题我想知道这样做的原因,以便我知道什么时候做每种方法或做一个或另一个时间,谢谢你
class TestClass{
public function TestFunc($params){
$this->params = $params;
echo 'testing this something'. $this->params;
}
}
不定义变量
class TestClass2{
public function TestFunc2($params){
echo 'testing this something'. $params;
}
}
【问题讨论】:
-
您在第一个函数中所做的是读取传递给函数的参数,并将它们保存到类变量中。如果像示例中那样使用它是没有意义的,但是如果你想存储变量,那么这就是“设置函数”的工作方式