PHP - 如何解决错误"当不在对象上下文中时使用$ this"?

时间:2015-08-17 15:01:03

标签: php oop

我有这个特质课:

trait Example
{
    protected $var;

    private static function printSomething()
    {
        print $var;
    }

    private static function doSomething()
    {
        // do something with $var
    }
}

这节课:

class NormalClass
{
    use Example;

    public function otherFunction()
    {
        $this->setVar($string);
    }

    public function setVar($string)
    {
        $this->var = $string;
    }
}

但是我收到了这个错误: Fatal error: Using $this when not in object context

我该如何解决这个问题?我不能在特质课上使用属性?或者这不是一个好习惯吗?

0 个答案:

没有答案