この単一のリンク リストの実装を調べていたところ、コンストラクター内でプロパティ$this->next
が に設定されていることに気付きましたnull
。
http://code.activestate.com/recipes/576498-implementation-of-a-single-linked-list-in-php/
php はコンストラクタの外で宣言されたときにプロパティの値を自動的に設定するので$next
( null
ex 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で数回使用されているのを見てきました。これは他の言語で必要な規則ですか?