私はリンクリストクラスを作成していて、オブジェクトへの参照についていくつか混乱しています。PHP:オブジェクトへの参照でリンクリストの実装に問題がありますか?
私の理解によれば、デフォルトでオブジェクトは参照としてコピーされています。 $ Obj1 = $ Obj2。 $ Obj1は$ Obj2のエイリアスです。
誰かがリンクリストの実装で正しいことを指摘できますか?
$firstNode->next = $this->first;---> seems to be correct
or
$firstNode->next =& $this->first;
$this->first = $firstNode;-----> seems to be correct as $firstNode is an object
or
$this->first = & $firstNode;
コード:PHPで
class Node {
public $element;
public $next;
public function __construct($element){
$this->element = $element;
$this->next = NULL;
}
}
class Linklist {
private $first;
private $listSize;
public function __construct(){
$this->first = NULL;
$this->listSize = 0;
}
public function InsertToFirst($element){
$firstNode = new Node($element);
$firstNode->next = $this->first; // or $firstNode->next =& $this->first;
$this->first = $firstNode; // or $this->first = & $firstNode;
}
(これが宿題でない場合)なぜPHPでリンクリストを作成しますか? – erenon