PHP:未定义的变量(PHP: Undefined variable)

2019-07-29 10:35发布

我有下面的代码。 出于某种原因,当我运行这段代码它说的变量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();

Answer 1:

使用$this->rsLinks; 代替。



Answer 2:

public function getLinks()
{
    //$links = $rsLinks;
    $links = $this->rsLinks;
}


Answer 3:

$rsLinks是功能范围常规局部变量。
要访问对象的属性 ,使用$this->rsLinks



Answer 4:

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

$this->rsLink

在这两种情况下。



文章来源: PHP: Undefined variable