2016-04-12 39 views
1

Bağlantılı Liste uygulamalarının kolay kullanıldığı Java dilinden geliyorum.PHP Bağlantılı Liste uygulamasının Laravel kullanımı SplDoublyLinkedList();

Tüm Veri Yapısı teorisini bildiğimden, dinamik belleği kullanmanın daha verimli olduğunu biliyorum, bu yüzden iyi olduğunu düşündüğüm PHP Çift Bağlantılı Liste Uygulamasını araştırıyorum ve buluyorum. Ayrıca iyi bir uygulama olup olmadığını okudum PHP'de bu kavramı uygulamak için, bazı insanların Çift Bağlantılı Liste uygulamasının daha iyi bellek performansı olduğunu söylediğini ve diğer insanların bunu yapmadığını söylüyor. Bu yüzden kendimi doğru olanı denemek istiyorum.

Ben laravel kullanıyorum ve bu PHP Liste uygulamasını kullanmak istiyorum, bu yüzden bu Kontrolör İşlevini var: bu hata var Sonra

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/>"; 

    } 

"Önemli hata: Sınıf 'App \ Http Kontrolörleri \ \ SplDoublyLinkedList 'bulunamadı', Bu zaten uygulanan bir veri yapısıysa, tekrar oluşturmak istemiyorum, bu benim hatamın bir çözümü, biliyorum. Ama daha optimize çözümler arıyorum.

Burada ne kaçırırım? Laguna eklemek için neye ihtiyacım var? Herhangi bir tavsiye? Bununla herhangi bir deneyim? Tek çözüm ya da tavsiyen var, teşekkürler.

cevap

2

$list = new \SplDoublyLinkedList gibi arayabilirsiniz. use SplDoublyLinkedList;
Ve o sınıf için geçerli ad alanında bakacağız $list = new SplDoublyLinkedList gibi aradığınızda $list = new SplDoublyLinkedList;

yaptığımız gibi o zaman arayabilirsiniz:
Ayrıca sınıfının üstünde bir kullanım deyimi ekleyebilir. Onu bulamadığı için, bir istisna atar.

+0

İşleri Mükemmel! Çok teşekkür ederim! Bu yaklaşımı önemli bir projede kullanacak mısınız? –

+0

bu çok doğru – Picrasma

İlgili konular