phpcollections
v1.3.0
phpcollections handelt es sich um eine Reihe von Datenstrukturen, die Ihnen das Leben bei der Arbeit mit PHP und großen Datenmengen erleichtern sollen. Inspiriert von Sprachen wie Java oder C# bietet phpcollections Datenstrukturen wie List, Map, Stack und mehr, probieren Sie es aus!
PHP >= 7.2
composer require "maxalmonte14/ phpcollections "
Stellen Sie sich vor, Sie speichern Post-Objekte zum Abrufen auf diese Weise.
$ posts [] = new Post ( 1 , ' PHP 7.2 release notes ' );
$ posts [] = new Post ( 2 , ' New Laravel 5.5 LTS make:factory command ' );
Alles ist in Ordnung! Aber vielleicht haben Sie aus irgendeinem mysteriösen Grund einen Fehler gemacht und ein Nicht-Post-Objekt hinzugefügt.
$ posts [] = 5 // This is not even an object!
Wenn Sie versuchen, Ihr Posts-Array abzurufen, werden Sie in Schwierigkeiten geraten.
< ?php foreach($posts as $post): ? >
< tr >
<!-- this gonna fail when $post == 5! -->
< td > < ?= $post- > id; ? > </ td >
< td > < ?= $post- > title; ? > </ td >
</ tr >
< ?php endforeach ? >
Glücklicherweise gibt es phpcollections .
$ posts = new GenericList (
Post::class,
new Post ( 1 , ' PHP 7.2 release notes ' ),
new Post ( 2 , ' New Laravel 5.5 LTS make:factory command ' )
);
$ posts -> add ( 5 ); // An InvalidArgumentException is thrown!
Natürlich gibt es flexiblere Datenstrukturen wie ArrayList.
$ posts = new ArrayList ();
$ posts -> add ( new Post ( 1 , ' PHP 7.2 release notes ' ));
$ posts -> add ( new Post ( 2 , ' New Laravel 5.5 LTS make:factory command ' ));
$ posts -> add ( 5 ); // Everything is fine, I need this 5 anyway