0

我需要调用一个函数someFunction(),当它位于以下类结构中时如何引用它?

abstract class A
{
    protected $session;
    protected $model;

    public function __construct()
    {
        $session = new classSession;
        $model = new classModel;
    }
}

class classModel
{
    $this->session->someFunction();
}

我试过使用$this->session->someFunction(),但它不起作用!

4

1 回答 1

1

首先,您需要将它放在函数的上下文中 - 代码不能单独存在于类体内。其次,classModel要访问任何东西$sessionclassModel都必须扩展 class A。你最终会得到这样的结果:

class classModel extends A
{
    public function foo()
    {
        $this->session->someFunction();
    }
}

所以$this->session->someFunction();要执行,你会这样做:

$model = new classModel();
$model->foo();
于 2013-11-12T16:59:35.497 回答