spl_classes în PHP

Returnează clasele, interfețele și excepțiile oferite de extensia SPL (Standard PHP Library).

Sintaxă
spl_classes(): array

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.