Я пришел из языка 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? Любой совет? Есть опыт с этим? Все, что вам нужно решение или совет, спасибо.
Вы можете назвать это как $list = new \SplDoublyLinkedList
,
Вы также можете добавить оператор использования над своим классом:
use SplDoublyLinkedList;
И тогда вы можете назвать это, как вы сделали $list = new SplDoublyLinkedList;
Когда ты называешь это как $list = new SplDoublyLinkedList
он будет искать в вашем текущем пространстве имен этот класс. Так как это не может найти это, это бросает исключение.
Других решений пока нет …