Guida teorica su PHP
Una guida adatta ai principianti sul linguaggio di scripting PHP
PHP è l'acronimo di "PHP: Hypertext Preprocessor", ossia un "preprocessore
dell'ipertesto" che si basa su una sintassi simile al C, al Java ed al Perl,
ovviamente con alcune aggiunte specifiche. Nasce nel 1994 come progetto
"personale" e la prima versione pubblicamente utilizzabile risale al
1995 con il nome di "Personal Home Page". Il resto, è storia: come
ogni buon progetto che attira l'attenzione di utilizzatori e sviluppatori, il
linguaggio si sviluppa come progetto open-source tanto che, nel 1996, già circa
15.000 siti web lo utilizzano; al momento della release 3 (metà del 1999) il
numero di server che utilizzano PHP si è decuplicato.
SOMMARIO
- Introduzione
al linguaggio
Cenni introduttivi di PHP e finalità di questa guida
- Origini
e tipologia di linguaggio
Cos'è il PHP, come funziona e quali database consente di interrogare
- CGI
e PHP: fondamentali differenze
Differenze e diversi utilizzi tra il PHP ed i CGI
- Creazione
delle pagine e sintassi di base
Panoramica generale sui fondamenti del PHP, come la sintassi di base
- Variabili
Introduzione alla possibilità di utilizzare le variabili con PHP
- Variabili
di Apache
La serie di variabili di cui parleremo in seguito sono generate da Apache;
vediamo quali
- Variabili
d'ambiente
Anche con PHP, come con altri linguaggi, è possibile specificare ed
utilizzare le variabili d'ambiente
- Variabili
PHP
Per finire, vediamo le variabili che PHP stesso ci mette a disposizione
- Costanti
PHP mette a disposizione degli sviluppatori anche delle costanti, ovvero
l'opposto delle variabili
- Tipi
di dati
Il PHP supporta diversi tipi di dati che sono automaticamente assunte dal
motore
- Integer
Gli Integers, o interi, possono assumere diversi valori numerici esprimibili
in differenti notazioni
- Floating
point number
Questo tipo di dati sono semplicemente i numeri in virgola mobile
- Strings
Sulle strings c'è molto più da dire rispetto ai tipi di dati precedenti.
Passiamo ad analizzarle
- Array
Il PHP supporta sia gli array scalari che gli array associativi
- Objects
In PHP si possono utilizzare anche gli oggetti; vediamo per iniziare un
esempio
- Operatori
Gli operatori utilizzabili con PHP sono simili a quelli utilizzati con gli
altri linguaggi di programmazione
- Operatori
aritmetici
Gli operatori aritmetici sono i più semplici
- Assegnazione
L'operatore di assegnazione è il simbolo dell'uguale (=) che attribuisce ad
una variabile un valore
- Altri
operatori
Gli operatori che il PHP ci mette a disposizione sono molti, e vedremo in
questa pagina i più importanti che non abbiamo ancora avuto modo di
esaminare
- Strutture
di controllo
Permettono al programmatore di far compiere delle azioni al programma nel
caso si verifichino (o non si verifichino) determinate condizioni
- ELSE
Else viene in "completamento" di if: con if
- ELSEIF
Elseif permette di specificare casualità non definite da "if"
- WHILE
La condizione
- FOR
Anche "for" si comporta esattamente come avviene in C o in Perl
- SWITCH
"Switch" permette di sostituire una serie di "if" sulla
stessa espressione
- Le
funzioni con iniziale A
Le funzioni abs, acos, array, asin, atan
- Le
funzioni con iniziale B
Le funzioni base64_decode, basename, bcadd, bccomp, bcdiv, bcmult, bcpow,
bcsqrt, bcsub, bin2hex
- Le
funzioni con iniziale C
Le funzioni ceil, chdir, checkdate, chgrp, chmod, chmop, chown, chr,
chunk_split, closedir, copy, cos, count, crypt, current
- Le
funzioni con iniziale D
Le funzioni debugger_off, date, debugger_on, dechex, decoct, define, defined,
die, dirname, diskfreespace
- Le
funzioni con iniziale E
Le funzioni each, echo, ereg_replace, ereg, eregi_replacem eregi, error_log,
escapeshellcmd, exec, exit, exp, explode
- Le
funzioni con iniziali F e G
Le funzioni fclose, feof, file_exists, filegroup, filesize, filetype, flock,
fopen, get_browser, get_cfg_var, get_current_user, get_meta_tags, getenv
- Le
funzioni con iniziali H, I, J, K e L
Le funzioni header, hexdec, implode, in_array, is_array, isset, join, key,
link, list
- Le
funzioni con iniziali M, O, P e R
Le funzioni mail, max, mkdir, opendir, phpinfo, phpversion, popen, print,
rand, range, rename, rmdir, round
- Le
funzioni con iniziali S, T e U
Le funzioni shuffle, sin, sizeof, sleep, split, sqrt, strcmp, system, tan,
unset, usleep
- Introduzione
alle altre funzioni
apache_lookup_uri, getallheaders, virtual
- Funzioni
legate ad Apache
Apache_lookup_uri, getallheaders, virtual
- Funzioni
relative alla crittazione
PHP offre agli sviluppatori una serie di funzioni relative alla crittatura,
legate alla libreria mcrypt
- Funzioni
legate al protocollo FTP
Una vasta libreria di funzioni legate al protocollo FTP (FILE TRANSFER
PROTOCOL), per il trasferimento di file da un computer all'altro in una rete
- Funzioni
relative al networking
Questa famiglia di funzioni, che vedremo per sommi capi, è relativa al
lavoro in rete e tratta soprattutto di protocolli, indirizzi ecc
- Standard
POSIX
Tali funzioni ci permetteranno di innestare una completa interazione con il
sistema, per un ottimale scrittura dei nostri script
- Le
estensioni
Le funzioni presenti in librerie aggiuntive che devono essere installate sul
sistema e richiamate in maniera particolare
- Il
perchè delle estensioni
A questo punto, ci sarà sicuramente chi si chiederà il perchè di questa
librerie aggiuntive
- Introduzione
a PHP e database
Le funzioni presenti in librerie aggiuntive che devono essere installate sul
sistema e richiamate in maniera particolare
- Configurazioni
prima di iniziare
Prima di tutto, dobbiamo essere sicuri di aver installato sul sistema la
libreria PHP che permette l'interazione con il database, installando il
pacchetto
- Funzioni
L'analisi delle funzioni che ci possono tornare utili nei nostri script
- E
a questo punto?
Conclusioni sull'argomento funzioni negli script PHP
- Gestione
dei Cookies
Gestire i cookies, piccoli file di testo contenenti informazioni utili e non
dannose per la gestione delle sessioni sul web
- Autenticazione
con PHP
Gestire le pagine protette senza i file .htaccess o comunque le
autorizzazioni del server