1
我有一个包含多个方法的类。所以我想知道哪种方法更好?通过方法或类传递参数?
的方法传递:
class cls {
function method1($var){
echo $var;
}
function method2($var){
echo $var;
}
}
$obj = new cls;
$obj->methodX($var); // X can be 1,2
按类传球:
class cls {
public $var;
function __construct($var){
$this->var = $var;
}
function method1(){
echo $this->var;
}
function method2(){
echo $this->var;
}
}
$obj = new cls($var);
$obj->methodX(); // X can be 1,2
注:我需要在所有的方法$var
。实际上也有近10种方法。
对此没有一般的答案。这取决于'$ var'是什么意思表达的类相关。如果它是以某种方式描述对象的值,或者是对象的属性或其行为,那么它应该被建模。如果它与类或对象无关,但只是一个运行时参数或输出添加,那么它应该在运行时提供,如果需要的话。 – arkascha
@arkascha我明白了,谢谢。 – stack
你应该解释你的真实商业案例,而不是试图从人为的问题中得到答案。 – plalx