Never* use arrays
summary
Claim: stop using PHP arrays as public data structures and replace them with purpose-built classes, iterables and generators. Examples: type‑safe Sequence, immutable collections, a lazy Collection wrapper around generators; demos take under ten minutes (most under five). Tools shown: array_object, iterable type, generators, PSR‑14, array_map/filter reimplemented. Benchmarks: 1M associative‑array iterations = 9.4s ~0.5GB; class instances use ~53% less memory, stdClass ~20% slower. Result: smaller, safer, often faster code.
AI-written summary · about
chapters (16)
- 0:00Start
- 0:52Larry Garfield
- 3:48Arrays Come with an Array of Problems
- 4:03Inconsistent Behavior
- 6:47Arrays Are Fundamentally a Hack in Php
- 10:34Array Object
- 13:53Arrays Pass by Value but Objects Pass by Reference
- 14:50An Immutable Type Sequence
- 15:24Remove a Value
- 28:28Immutable Collection
- 32:23Associative Arrays
- 32:35Lookup Tables and Anonymous Structs
- 37:50Anonymous Structs
- 47:00Results
- 48:57Is It Ever Okay To Use an Array
- 55:15What about Configuration Files as Php Arrays








