2016-04-12 6 views
1

私は、使いやすいリンクされたリストの実装があるJava言語から来ています。Laravel PHPリンクリスト実装の使用SplDoublyLinkedList();

私はすべてのデータ構造理論を知っているので、動的メモリを使用する方が効率的だとわかりましたので、私はこのPHP Double Linked List実装を探しています。この概念をPHPで実装するには、Double Linked Listの実装でメモリのパフォーマンスが向上していると言う人もいます。だから私は正しい人物を試してみたい。

私はLaravelを使用していますが、私はこのPHPリストの実装を使用したいので、私はこのコントローラ機能だ:私はこのエラーを得た後

public function save(){ 
     $people = new People; 

     $list = SplDoublyLinkedList(); 
     $list.push(request()->all()); 
     //To iterate the list 
     for($list->rewind();$list->valid();$list->next()){ 
     echo $list->current()."<br/>"; 
     } 
     echo "<br/>"; 

    } 

を「致命的なエラー:クラス「のApp \のHttpコントローラ\ \ SplDoublyLinkedList 'not found'、これが既に実装されているデータ構造の場合、私は再びそれを作成したくない、それは私のエラーに対する一つの解決策です。しかし、より最適化されたソリューションを探しています。

ここで私は迷っていますか? laravelに何を追加する必要がありますか?何かアドバイス?これとの経験は?ソリューションやアドバイスをしなければならないすべてのこと、ありがとう。

答えて

2

$list = new \SplDoublyLinkedListのように指定できます。 use SplDoublyLinkedList;
をそして、あなたはそれがそのクラスの現在の名前空間になります$list = new SplDoublyLinkedListようにそれを呼び出すと、あなたが$list = new SplDoublyLinkedList;

を行ったように、あなたはそれを呼び出すことができます。
また、あなたのクラスの上に使用ステートメントを追加することができます。それを見つけることができないので、例外がスローされます。

+0

Worksパーフェクト!どうもありがとうございました!重要なプロジェクトにこのアプローチを使用しますか? –

+0

これは間違いありません – Picrasma