从同一类中的静态方法访问另一个方法中的变量

时间:2016-09-16 09:52:03

标签: php class oop

我正在寻找最佳/正确的方法来执行以下操作:

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(),这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

myClasssomethingElse()的一个实例:其中包含方法$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";