Il linguaggio di programmazione PHP primo è entrato in esistenza per servire come un linguaggio di scripting che consente ai programmatori di sviluppare rapidamente le pagine Web interattive che possono cambiare lo stato del browser o fare le query al database del server sottostante . Tuttavia, PHP non contiene tipi di oggetti interni man, come strutture di dati o valori fortemente tipizzati . La Biblioteca PHP standard ( SPL ) tenta di correggere questo aggiungendo fortemente tipi variabili e strutture dati per PHP . Fortemente tipizzato e debolmente tipizzato Lingue
linguaggi tipizzati sono quelle lingue che richiedono programmatori di definire i tipi di dati variabili quando si dichiarano le variabili nel codice . Linguaggi come Java e C + + sono fortemente tipizzati . Al contrario , i linguaggi con tipizzazione debole non richiedono programmatori di definire il tipo di dati , e quindi una variabile può contenere qualsiasi tipo di valore . Molti linguaggi di scripting interpretati come PHP e Python seguono questo paradigma .
SPL tipi di dati
per offrire fortemente tipizzato uso variabile di PHP , la SPL contiene una varietà di tipi incorporati . Questo diventa particolarmente utile quando sfruttando le funzionalità orientate agli oggetti di PHP 5. I tipi inclusi nella SPL consentono ai programmatori di definire come interagiscono con l'interprete e con altri tipi , e comprendono classi che rappresentano i tipi di dati di base, come booleani ( SplBool ) , interi ( stecca ) e decimali in virgola mobile ( SplFloat ) . < br >
Strutture dati ed eccezioni
nella programmazione orientata agli oggetti , classi speciali esistono che permettono ai programmatori di interagire con gli oggetti in modo produttivo . Strutture dati permettono ai programmatori di creare oggetti che organizzano i dati in un modo particolare , in modo che il recupero efficiente e algoritmi di ordinamento possono lavorare sui dati. Le eccezioni rappresentano le classi che gestiscono gli errori . Eccezioni "Catch " quando il compilatore genera un errore particolare , e permette al programmatore di gestire questo errore prendendo un corso alternativo di azione o di correggere il codice .
SPL Classi
Con l'aggiunta della SPL , i programmatori hanno ora accesso a numerose classi che le strutture di dati avvolgere come array , o comportarsi come nuove strutture di dati come alberi o elenchi. Inoltre , il SPL definisce numerosa classe che può essere modificato per attraversare queste strutture nel modo programmatore ritiene opportuno. Infine , la SPL definisce una serie di classi di eccezioni che i programmatori possono utilizzare per definire quando determinati errori avvengono in queste nuove classi o oggetti .