Sintassi Commenti Istruzioni /*.. Commenti */ per commenti lunghi più di una riga: /*.. Commenti */ per commenti di una riga: // ..commenti oppure #..commenti Istruzioni <?php istr1; istr2;istr3; ... istrN ?>
Sintassi Variabili Scopo di una variabile $var = "valore"; //nome valido $Var = "Valore"; //nome valido $_var = "_valore"; //nome valido $1var = "1valore"; //nome non valido $echo $var, $Var, $_var; // stampa i valori Scopo di una variabile $var = "valore"; function prova(){ global $var; //senza questa riga non si stampa nulla $echo $var; } prova(); Disponibili diverse variabili predefinite Descrivono il server
Sintassi Tipi di dati No tipizzazione stretta Tipi scalari: boolean, integer, float. \$a = 123,456; \$b = -123456e-3; \$c = 123E3 Tipi composti Vettori \$vet1 = array(); //vettore vuoto \$vet2 = array("a","b","c","d"); \$vet3 = array(4=>"e",5=>"f",6=>"g"); \$vet4 = array("primo"=>1,"secondo"=>2,"terzo"=>3); echo \$vet2[2]; //stampa b echo \$vet3[4]; //stampa e echo \$vet4['secondo']; //stampa 2 \$vet3[6]="h"; //modifica il valore Oggetti Tipi speciali: resource, null
Sintassi Costanti Operatori //definizione della costante define("COST", "valore costante"); // utilizzo della costante echo COST; Operatori Aritmetici: +, -, *, /, % (resto), . (conc stringhe) Logici: and, or, xor, ! (not) Assegnamento: =, +=, … Confronto: == (uguaglianza), === (se dello stesso tipo) != <> (diversità), >, >=, <, <= e operatore trinario: (esp1) ? (esp2) : (esp3) Controllo degli errori: @ Esecuzione di script da shell: ‘
Sintassi Funzioni Continua… function primaFunz ($arg1,$arg2,...,$argN) { //codice return $risultato } La stessa funzione viene poi richiamata come segue: $ris = funzione ($val1, "valore", ...,10); I valori degli argomenti vengono passati per valore. Quanto indicato come parametro del costrutto return viene restituito come valore della funzione; è comunque opzionale. È possibile definire valori di default per gli argomenti: function secondaFunz ($arg1="valore_default",$arg2,..,$argN) { //codice return $risultato } Continua…