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 に答える