Scarica Linguaggio php informatica e più Appunti in PDF di Elementi di Informatica solo su Docsity!
PHP
I parte: il linguaggio
PHP linguaggio di scripting server side
- come tutti i linguaggi di scripting, è un linguaggio
interpretato : il codice sorgente non deve essere
compilato per essere eseguito
- è un linguaggio di scripting server-side e NON può
essere utilizzato per scrivere degli script client-side
- Si presta ad utilizzi in connessione a gestori di
contenuto DB (vedremo prossimo anno)
- Richiede utilizzo di un Web server
- Installare Apache
- XAMPP PHP: linguaggio
PHP: script tag
Script Style:
XML Style:
php
script...
Short style:
script...
attivato nel file php.ini (che si trova in
C:\Programmi\EasyPHP 2.0b1\conf_files\ ):
short_open_tag = On
NB: per applicazioni più portabili è
consigliabile utilizzare l' XML Style o
lo Script Style ...
negli esempi useremo XML Style
Non è necessaria una dichiarazione esplicita, ma i
nomi delle variabili devono essere preceduti dal
simbolo $ , per es: $pippo
PHP e’ case sensitive
Gli assegnamenti si fanno con =
per es:
$pippo = 5;
Le regole di visibilità sono le solite
Tutte le istruzioni PHP devono terminare con
punto-e-virgola ;
PHP: variabili
Aritmetici: +, -, *, /,
++ ($i++ → $i = $i+1), -- ($i-- → $i = $i-1)
Di confronto: = =, !=, >, >=, <, <= [vedi prox lucido]
Booleani: && (opp. and), || (opp. or),! [vedi prox lucido]
Concatenazione (di stringhe):.
("Buongiorno". " a tutti" → "Buongiorno a tutti")
Assegnamento: = ($totale = $prezzo + $iva),
Commenti :
*// commento su una riga / commento su + righe commento su + righe */
commento su una riga
PHP: operatori e commenti**
Operazioni su stringhe
- chr(x) X è un numero ascii, questa funzione restituisce il carattere relativo.
- chunk_split(stringa, x) Ogni x caratteri la stringa va a capo. Esempio: $a="ciao"; chunk_split($a, 2); otterremo: ci ao
- crypt(stringa, x) Cripta una stringa. x è la base per criptarla (è opzionale, random se non inserito). Restituisce una stringa criptata.
- strlen(stringa) Conta il numero di caratteri che compongono una stringa. Restituisce un numero intero.
- trim(stringa) Controlla se la stringa contiene spazi e li elimina. Restituisce la stringa senza spazi.
- ltrim(stringa) Controlla se la stringa inizia con spazi e li elimina. Restituisce la stringa senza spazi.
- rtrim(stringa) Controlla se la stringa finisce con spazi e li elimina. Restituisce la stringa senza spazi.
- strstr(stringa, X1) Controlla se X1 è contenuta nella stringa. Se presente restituisce la stringa partendo da X1. Sensibile ai caratteri maiuscoli e non. Restituisce una stringa. Se X1 non è presente restituisce falso.
- stristr(stringa, X1) Controlla se X1 è contenuta nella stringa. Se presente restituisce la stringa partendo da X1. Non sensibile ai caratteri maiuscoli e non. Restituisce una stringa. Se X1 non è presente restituisce falso.
- strtolower(stringa) converte la stringa con lettere minuscole. Restituisce una stringa.
- strtoupper(stringa) converte la stringa con lettere maiuscole. Restituisce una stringa.
- ucfirst(stringa) converte il primo carattere della stringa con la lettera maiuscola. Restituisce una stringa.
- ucwords(stringa) converte tutti i primi caratteri di tutte le parole con lettere maiuscole. Restituisce una stringa. Operazioni su stringhe
PHP: operatori di confronto
> maggiore
>= maggiore o uguale
< minore
<= minore o uguale
= = uguale (numeri e stringhe)
!= diverso (numeri e stringhe)
Verifica del tipo di una variabile
- is_int(valore) Controlla se la variabile è di tipo intero. Risponde con vero o falso.
- is_integer(valore) Controlla se la variabile è di tipo intero. Risponde con vero o falso.
- is_long(valore) Controlla se la variabile è di tipo intero. Risponde con vero o falso.
- is_float(valore) Controlla se la variabile è numerica. Risponde con vero o falso.
- is_double(valore) Controlla se la variabile è numerica. Risponde con vero o falso.
- is_real(valore) Controlla se la variabile è numerica. Risponde con vero o falso.
- is_string(valore) Controlla se la variabile è una stringa. Risponde con vero o falso.
- is_array(valore) Controlla se la variabile è una array. Risponde con vero o falso.
- is_numeric(valore) Controlla se la variabile è numerica oppure di tipo stringa con numero. Risponde con vero o falso.
PHP generazione di pagine web
- PHP produce output che viene interpretato dal browser
- Istruzione echo
php
echo "My first PHP script!";
PHP: primo esempio
- Avviamo il Web server (automaticamente si avvia anche l'interprete PHP)
- Nella document root ( _C:\xampp\htdocs_ ) creiamo (se non c’è) una cartella corsoPW
- Nella cartella corsoPW creiamo un nuovo file es-apici.php in cui inseriamo lo script
- Avviamo il Web client, cioè il browser , e ci connettiamo al web server, richiedendo la pagina es-apici.php ; per fare ciò digitiamo nella barra degli indirizzi l'URL: http://localhost/corsoPW/es-apici.php
- Il server si accorge che si tratta di una pagina PHP e delega l'interpretazione dello script all'interprete PHP, il quale, esegue le istruzioni contenute nello script e invia il risultato al server, che lo invia al client (browser), che lo visualizza
PHP: editor
possibili editor per PHP e compagni:
Qualunque editor di testo (Notepad, textEdit …)
Notepad++ (http://notepad-plus-plus.org/)
- free source code editor
- supports several languages
- runs in the MS Windows environment
- its use is governed by GPL License PHP Editor …
Un semplice esempio
• Geneare la pagina HTML con il contenuto
di una variabile (in grassetto)
$X ”
Un semplice esempio (segue)
• HTML e PHP possono essere mescolati (in
file .php)
Qui inizia la pagina e questo e’ un HTML statico
$X ”
E qui finisce