Laravel использует реализацию связанного списка PHP SplDoublyLinkedList ();

Я пришел из языка Java, где есть простые в использовании реализации Linked List.

Поскольку я знаю всю теорию структуры данных, я знаю, что более эффективно использовать динамическую память, поэтому я выполняю поиск и нахожу эту реализацию двойного связанного списка 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? Любой совет? Есть опыт с этим? Все, что вам нужно решение или совет, спасибо.

2

Решение

Вы можете назвать это как $list = new \SplDoublyLinkedList,
Вы также можете добавить оператор использования над своим классом:
use SplDoublyLinkedList;
И тогда вы можете назвать это, как вы сделали $list = new SplDoublyLinkedList;

Когда ты называешь это как $list = new SplDoublyLinkedList он будет искать в вашем текущем пространстве имен этот класс. Так как это не может найти это, это бросает исключение.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]