PRIMO PROGRAMMA PHP

php logoIniziamo cancellando il contenuto della cartella htdocs che si trova sotto il percorso  C:\xampp\htdocs. Il web server PHP quando ci colleghiamo con il browser all’indirizzo http://localhost oppure http://127.0.0.1 di fatto sta accedendo alla cartella htdocs. Una volta cancellato il contenuto creiamo una cartella corsi dentro htdocs e nidificata una cartella php. Ora apriamo V.S Code e colleghiamo la cartella php. Adesso siamo pronti a scrivere il nostro primo programma PHP.  Creiamo un file e lo chiamiamo index.php, il nome index non è casuale; infatti, il web server Apache cercherà in automatico o un file index.php o index.html. Nel file creato costruiamo la struttura di una pagina HTML; infatti, ricordiamo che un file PHP può contenere HTML, CSS e Javascript. Se vogliamo scrivere istruzioni PHP dobbiamo aprirle con il tag .

Code Hello World

Colleghiamoci con il browser all’indirizzo http://localhost/corsi/php/index.php.

Hello world

Come ti dicevo prima Apache va a cercare un file .php o .html di nome index. Proviamo a togliere l’ultima parte dell’URL, ossia index.php. http://localhost/corsi/php. Otterremo sempre Hello World per il motivo spiegato. Se ritorniamo all’interno dell’editor e rinominiamo index.php in index1.php questo è quello che otteniamo:

Directory course

Se vogliamo eseguire lo script index1.php, basta fare click su di esso.

SINTASSI ABBREVIATA

Lo script precedente lo possiamo riscrivere nella seguente forma abbreviata.

Syntax abbreviation

I COMMENTI IN PHP

Cancelliamo il codice HTML a index.php. Ogni linguaggio di programmazione mette a disposizione dei caratteri per commentare il codice. In PHP questi caratteri sono: // e # per commenti su una riga, /* */ per commenti su più righe.

Comments

LE VARIABILI IN PHP

Un’applicazione PHP è un insieme di molti piccoli elementi che combinati tra loro danno vita ai nostri progetti. I valori di un’applicazione devono essere memorizzati all’interno della memoria del dispositivo, naturalmente dobbiamo essere in grado quando ne abbiamo necessità di recuperare questi valori. Memorizziamo i valori nella memoria e li recuperiamo grazie alle variabili.

Variables

Tecnicamente abbiamo effettuato l’assegnamento di un valore 28 alla variabile $anni. Nel caso in cui vogliamo eseguire un test veloce sullo script possiamo usare il terminale. Oltre al terminale integrato possiamo usare la shell interattiva di PHP, basta dare il comando php -a. Per uscire usare il comando exit.

Interactive shell

Quando definiamo una variabile ci sono alcune importanti regole di base da rispettare. Tutte le variabili in PHP devono iniziare con il simbolo del dollaro. Un nome di variabile non può iniziare con un numero, ma può iniziare con una lettera o un underscore $_a è perfettamente lecito, i numeri possono esserci ma all’interno del nome della variabile $_123a è ancora valido. I nomi di variabili sono case sensitive $a è diverso da $A.

NOMI DI VARIABILI

È consigliabile usare nomi di variabili attinenti allo scopo della variabile stessa, se abbiamo bisogno di una variabile anni si dichiara come $anni piuttosto che $abc. Quando una variabile è composta da più parole, le parole successive alla prima le facciamo iniziare con una lettera maiuscola (notazione Camel Case) ad esempio $anniUtente. Un altro modo di separare le parole è usando un underscore $anni_utente è perfettamente lecita. PHP è un linguaggio debolmente tipizzato, infatti non è necessario specificare il tipo di dato di una variabile, inoltre possiamo assegnare un valore a una variabile e poi usare la stessa variabile con un tipo diverso.

Variables

ASSEGNAMENTO PER VALORE E PER RIFERIMENTO

Un assegnamento per valore è il classico assegnamento che abbiamo fatto finora.

assignment by value

Se vogliamo che $nome1 e $nome2 facciano riferimento alla stessa area di memoria effettuiamo un assegnamento per riferimento. Per farlo si antepone al $ una &. Dopo l’assegnamento per riferimento le 2 variabili puntano alla stessa area di memoria. Se modifichiamo un riferimento la modifica si rispecchierà anche nell’altro riferimento.

assignment by reference

LE COSTANTI

Potremmo avere la necessità di avere dei valori che successivamente non possono essere modificati nello script. In questo caso parliamo di costanti. Per definire una costante abbiamo diversi metodi a disposizione, ad esempio possiamo utilizzare una funzione.

Constant

Possiamo definire le costanti in maniera ancora più semplice attraverso la keyword const. Ci sono delle differenze tra usare la sintassi delle funzioni e la parola chiave const. Le costanti definite con const sono create in fase di compilazione, quelle con define a Runtime. Quando eseguiamo una script ci sono due fasi, una prima fase di compilazione in cui viene valutato il codice e la seconda in cui il codice viene realmente eseguito. Questo nella pratica ha delle conseguenze nel senso che non possiamo definire una costante con const all’interno delle strutture di controllo.

Constant

LE COSTANTI DINAMICHE

Constant

ACCENNO ALLE FUNZIONI

Uno script PHP viene interpretato dall’alto verso il basso, tuttavia possiamo definire dei blocchi (funzioni) dove il momento dell’esecuzione lo decidiamo noi.

Function

Una volta creata una funzione possiamo invocarla più volte, spostare il punto in cui si richiama etc. Non è una buona pratica avere delle funzioni con molte istruzioni all’interno, in questo caso spezziamo la funzione in più parti. Una funzione può ricevere dei valori in input e ritornare un valore in output. Quando passiamo valori alle funzioni parliamo di argomenti della funzione mentre $valore viene chiamato parametro della funzione.

Anziché fare l’ECHO della variabile $valore se lo ritorniamo con l’istruzione return la funzione tornerà in output un valore.

Function

FUNZIONI VAR_DUMP E ISSET

Una funzione nativa di PHP che utilizzeremo spesso è var_dump che controlla sia il tipo sia il valore di una variabile. Con isset possiamo sapere se una variabile è dichiarata e ha valore diverso da null;

funzione var_dump
funzione isset

Il test con isset ritorna false se una variabile non è stata dichiarata o il suo valore è null. Se vogliamo solo conoscere il tipo di una variabile usiamo gettype.

funzione gettype

LINK AI POST PRECEDENTI

IL LINGUAGGIO PHP