un po 'curioso, ma voglio fare una serie di classi che ho dichiarato di usare qualcosa di simileuso get_declared_class() per solo ouput che le classi non dichiarati quelli PHP fa automaticamente
foreach(get_declared_classes() as $class)
$c[] = $class;
print_r($c);
l'unico problema con questo è che ottengo qualcosa di simile sulla parte superiore delle mie classi caricate:
stdClass
Exception
ErrorException
Closure
DateTime
DateTimeZone
DateInterval
DatePeriod
LibXMLError
LogicException
BadFunctionCallException
BadMethodCallException
DomainException
InvalidArgumentException
LengthException
OutOfRangeException
RuntimeException
OutOfBoundsException
OverflowException
RangeException
UnderflowException
UnexpectedValueException
RecursiveIteratorIterator
IteratorIterator
{...}
SQLiteResult
SQLiteUnbuffered
SQLiteException
SQLite3
SQLite3Stmt
SQLite3Result
XMLReader
XMLWriter
XSLTProcessor
ZipArchive
c'è una funzione che carica solo specifiche classi di utenti, piuttosto che classi caricate di sistema? o forse una dichiarazione di condizione che limita lo foreach
per elencare quelle classi?
FWIW: Il tuo ciclo sta facendo la stessa cosa come un semplice 'print_r (get_declared_classes())'. Non risponde alla tua domanda, ma semplifica il codice. – deceze
@eli, vedi la mia risposta. Fornisce una soluzione che non implica variabili globali e non influisce sulle prestazioni. Probabilmente dovresti aggiornare la risposta accettata. https: // StackOverflow.com/a/46126712/1050262 –