0

この単一のリンク リストの実装を調べていたところ、コンストラクター内でプロパティ$this->nextが に設定されていることに気付きましたnull

http://code.activestate.com/recipes/576498-implementation-of-a-single-linked-list-in-php/

php はコンストラクタの外で宣言されたときにプロパティの値を自動的に設定するので$next( nullex public $next)、コード行は$this->next = NULLやり過ぎではありませんか?

class ListNode
{
    public $data;
    public $next;

    function __construct($data)
    {
        $this->data = $data;
        $this->next = NULL;
    }

    function readNode()
    {
        return $this->data;
    }
}

また、この規則がphp OOPで数回使用されているのを見てきました。これは他の言語で必要な規則ですか?

4

1 に答える 1

2

$this->next はすでに NULL なので、再宣言する必要はありません。

于 2013-01-14T06:59:46.720 に答える