我正在寻找最佳/正确的方法来执行以下操作:
myClass::getSomething('stuff');
class myClass
{
public static function getSomething($var) {
$obj = new static();
$obj->var = $var;
$obj->somethingElse();
}
public function somethingElse() {
// I need to access $obj->var in here
}
}
我是否将$obj
传递给somethingElse()
,这是正确的方法吗?
答案 0 :(得分:2)
myClass
是somethingElse()
的一个实例:其中包含方法$var
,您刚刚添加了一个属性public function somethingElse() {
$the_contents_of_var = $this->var;
}
。
因此,在您的方法中,您可以直接访问该属性:
sheet.Cells[lineNo, 5].Value = line.IncompletesPercent;
sheet.Cells[lineNo, 5].Style.Numberformat.Format = "0.0";