PHP è un linguaggio per lo scripting server side ovvero i programmi vengono scritti per essere eseguiti da un server remoto. Per questo gli script devono risiedere sul server che riceve una richiesta con dei parametri da un client, la interpreta, la elabora e restituisce il risultato allo stesso. (variabili php)
Architetture distribuite
In un sistema distribuito, le applicazioni e i dati risiedono su più nodi. In un’architettura a 2 livelli potremmo prevedere che le applicazioni client dialoghino con una base dati che risiede su un altro nodo come nell’esempio:
Dall’indirizzo IP del nodo sul quale risiede il server di base dati (DBMS), possiamo capire che si trova nella stessa rete del client perchè è un indirizzo IP di classe C privato.
Questo linguaggio permette di implementare delle applicazioni web dinamiche con i contenuti che si aggiornano in base a dati letti dai database. Le operazioni di inserimento, lettura, modifica e cancellazione di un dato sulla base dati vengono realizzate dall’applicazione web che è in esecuzione su un web server. Questo tipo di architettura prende il nome di “Architettura a tre livelli“.
In informatica un server web (o web server) è un’applicazione software che, in esecuzione su un server, è in grado di gestire le richieste di trasferimento di pagine web di un client, tipicamente un web browser. Ogni operazione eseguita sul Web coinvolge un client ed un server. Un client è un dispositivo (ad esempio un browser) che effettua una richiesta ad un server remoto.
Il server remoto attraverso un linguaggio di scripting (come per esempio PHP) interpreta la richiesta del client ed invia una risposta (ad esempio una pagina HTML, un oggetto JSON o un XML) al client.
Linguaggio PHP
Il linguaggio è nato nel 1994 da parte di Rasmus Ledorf che aveva utilizzato una serie di CGI (Common Gateway Interface, cioè interfacce che permettono di dialogare con un server) per scrivere file in C con lo scopo di contare gli accessi alla propria pagina web. Il primo nome PHP è infatti l’acronimo di Personal Home Page.
Per eseguire uno script in linguaggio PHP possiamo quindi considerare la seguente architettura distribuita di tipo client-server:
Il client richiede al server una pagina php attraverso il protocollo HTTP (generalmente utilizzando un messaggio request con metodo GET o POST) e quest’ultimo elabora il codice e restituisce un pacchetto di tipo response con un payload contenente il codice HTML da visualizzare.
Script
Ecco un esempio di script scritto in linguaggio PHP:
Lo script permette di visualizzare in un browser la stringa “Il mio nome è Gianluca e ho 25 anni”.
Il codice degli script deve essere racchiuso fra il tag di apertura e quello di chiusura (quest’ultimo opzionale):
<?php
?>
L’interprete PHP esegue solo il codice che è contenuto all’interno di questi due delimitatori.
Il linguaggio supporta tre diverse tipologie di commenti:
<?php
// Singola linea
# Singola linea
/*
* Multilinea
*/
?>
Variabili
Le variabili sono uno degli strumenti fondamentali di ogni linguaggio di programmazione. Una variabile è una porzione di memoria in cui viene memorizzato un dato che può variare durante l’esecuzione del programma. (variabili php)
Le variabili possono essere definite da una terna come mostrato in figura:
- nome: identifica il nome della variabile
- valore: specifica il valore contenuto all’interno della stessa
- tipo: specifica il tipo di dato contenuto
Le variabili in PHP sono delimitate dal carattere $, seguito da un carattere alfabetico o da un underscore _. I caratteri successivi al secondo possono contenere qualsiasi sequenza di cifre, caratteri alfabetici ed underscore.
In linguaggio PHP non è necessario specificare il tipo di dato per ogni variabile.
Variabili booleane
Questo tipo permette di memorizzare vero o falso all’interno delle variabili:
<?php
$var1 = true;
$var2 = false;
?>
Variabili Intere
Questo tipo permette di memorizzare dei numeri interi
<?php
$var1 = 13;
?>
Variabili Float
Questo tipo permette di memorizzare valori con la virgola
<?php
$var1 = 5.2;
?>
Variabili Stringa
Permettono di memorizzare delle stringhe ovvero sequenze di caratteri. Le stringhe potrebbero anche essere “concatenate” cioè unite attraverso l’operatore di ” . “:
<?php
$var1 = "Gianluca";
$var2 = "Palmieri";
//Concatenazione
$nomeCompleto = $var1 . " " . $var2
?>
Nel precedente esempio ho concatenato tre stringhe, vari1, var2 e una stringa vuota.
Variabili Vettore
I vettori sono la più semplice struttura dati e sono definiti da una serie di locazioni contigue:
<?php
$vettore = [];
//Inizializzo un vettore completo
$vettore = ["uno", "due", "tre"];
?>
echo
Il costrutto echo permette di stampare qualcosa. Chiaramente ciò che viene stampato è visualizzato nel browser del client.
<?php
$nome = "Gianluca";
echo $nome;
?>
Dal client facciamo una chiamata alla pagina php che risiede sul server. Il server esegue il codice php contenuto nella pagina e infine restituisce una pagina HTML al client.
Operatori Aritmetici
Gli operatori aritmetici permettono di svolgere le operazioni aritmetiche fra le variabili.
<?php
$n1 = 1 + 1 //operatore di addizione
$n2 = 1 - 1 //operatore di sottrazione
$n3 = 1 * 1 //operatore di moltiplicazione
$n4 = 1 / 1 //operatore di divisione
$mod = 5 % 3 //operatore di modulo (resto)
?>
(variabili php)
Operatori Logici
Gli operatori logici permettono di svolgere le operazioni logiche fra le variabili seguendo le tabelle di verità.
<?php
$var1 = true;
$var2 = false;
$ris1 = $var1 and $var2; //operatore di and
$ris2 = $var1 || $var2; //operatore di or
$ris3 = $var1 xor $var2; //operatore di xor
$ris4 = !($var1); //operatore di not
?>
Operatori di Confronto
Operatore | Nome | Risultato |
== | Uguale | Vera se entrambi i valori sono uguali |
=== | Identico | Vera se i valori sono uguali e dello stesso tipo |
!= | Non uguale | Vera se i due valori non sono uguali |
!== | Non identico | Vera se i due valori non sono identici |
> | Maggiore | Vera se il primo valore è maggiore del secondo |
< | Minore | Vera se il primo valore è minore del secondo |
>= | Maggiore Uguale | Vera se il primo valore è maggiore o uguale al secondo |
<= | Minore Uguale | Vera se il primo valore è minore o uguale al secondo |
Prova a sviluppare su onlinegdb.com
Torna a PHP