Laravel使用PHP Linked List实现SplDoublyLinkedList();

时间:2016-04-12 09:31:27

标签: php laravel data-structures doubly-linked-list

我来自Java语言,其中链接列表实现易于使用。

据我所知的所有数据结构理论,我知道使用动态内存更有效,所以我搜索并找到这个PHP双链接列表实现,我觉得很好,另外,我读过这是一个很好的做法,在PHP中实现这个概念,有些人说Double Linked List实现具有更好的内存性能,而其他人则说没有。所以我想尝试一下自己是对的。

我正在使用Laravel,我想使用这个PHP List实现,所以我得到了这个控制器功能:

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 \ Controllers \ SplDoublyLinkedList'未找到”,如果这是一个已经实现的数据结构,我不想再创建它,这是一个解决方案我的错误,我知道。但我正在寻找更优化的解决方案。

我在这里想念什么?我需要在laravel上添加什么?任何建议?有这方面的经验吗?所有你需要解决方案或建议,谢谢。

1 个答案:

答案 0 :(得分:3)

您可以将其称为$list = new \SplDoublyLinkedList 您还可以在类上方添加一个use语句: use SplDoublyLinkedList;
然后你可以像调用$list = new SplDoublyLinkedList;

一样调用它

当你像$list = new SplDoublyLinkedList一样调用它时,它将在你当前的命名空间中查找该类。由于找不到它,它会引发异常。