Ce face spl_classes
SPL este partea din PHP care aduce structuri de date (SplStack, SplQueue, SplObjectStorage), iteratori (ArrayIterator, DirectoryIterator) și excepțiile standard (InvalidArgumentException, RuntimeException…). spl_classes le listează pe toate, cu numele drept cheie și valoare.
Ce returnează
Un tablou asociativ cu numele claselor SPL.
Exemple
Exemplul 1: Ce oferă SPL
<?php
$clase = spl_classes();
echo count($clase) . " clase și interfețe SPL\n";
echo implode(", ", array_filter($clase, fn($c) => str_starts_with($c, "Spl"))) . "\n";
var_dump(isset($clase["InvalidArgumentException"]));
Rezultat
55 clase și interfețe SPL
SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplObserver, SplPriorityQueue, SplQueue, SplStack, SplSubject, SplTempFileObject
bool(true)
Greșeli frecvente
- Crezi că trebuie să incluzi ceva pentru clasele SPL. Sunt mereu disponibile în PHP 5.3+; poți scrie direct
new SplStack().
Comenzi înrudite
get_declared_classes: Returnează numele tuturor claselor definite în acest moment, din PHP, din extensii și din codul tău.spl_autoload_register: Înregistrează o funcție care încarcă automat fișierul unei clase prima dată când clasa este folosită.Exception: Clasa de bază pentru excepții. Extinde-o ca să creezi tipuri proprii de erori pentru aplicația ta.