1

我有下面的代码。出于某种原因,当我运行此代码时,它说变量 rsLinks 未定义。但是很明显,您可以看到它是在构造函数中定义的。你能告诉我我做错了什么吗?

 require_once "..\Models\Links.php";

class Navigator
{
    public $rsLinks;

    public function __construct() 
    { 
        $rsLinks = new rsLinks();
    }

    public function getLinks()
    {
        $links = $rsLinks;
    }
}

$navigator = new Navigator();
$navigator->getLinks();
4

4 回答 4

5

改为使用$this->rsLinks;

于 2012-05-17T06:17:15.237 回答
1
public function getLinks()
{
    //$links = $rsLinks;
    $links = $this->rsLinks;
}
于 2012-05-17T06:21:43.720 回答
0

$rsLinks是具有函数作用域的常规局部变量。
要访问对象属性,请使用$this->rsLinks.

于 2012-05-17T06:17:54.277 回答
0

PHP 不是 Java。您需要使用 $this。

$this->rsLink

在这两种情况下。

于 2012-05-17T06:19:32.140 回答