CorsoPHP
Php
Install / Use
/learn @maboglia/CorsoPHPREADME
Corso PHP
La "storia" di PHP e lo stato di avanzamento del linguaggio
Costanti e Variabili
Le variabili in PHP sono identificate da un $ seguito dal nome, mentre le costanti sono valori immutabili definiti con define() o usando la parola chiave const. Le costanti non cambiano durante l'esecuzione dello script.
define("PI", 3.14); // Costante
$radius = 5; // Variabile
Tipologie di Dato
PHP supporta vari tipi di dato: scalari (booleani, interi, numeri in virgola mobile, stringhe), composti (array, oggetti), e speciali come null.
$boolean = true; // Boolean
$integer = 42; // Integer
$float = 3.1416; // Float
$string = "Hello, World!"; // String
$array = [1, 2, 3]; // Array
Valori Booleani
I valori booleani (true e false) sono usati per rappresentare uno stato binario e vengono spesso utilizzati nelle espressioni condizionali.
$isTrue = true;
if ($isTrue) {
echo "It's true!";
}
Numeri Interi
PHP supporta i numeri interi, che sono numeri senza parte decimale. Gli interi possono essere rappresentati in base decimale, ottale o esadecimale.
$decimal = 42; // Base decimale
$octal = 052; // Base ottale
$hex = 0x2A; // Base esadecimale
Numeri in Virgola Mobile
I numeri in virgola mobile (o numeri decimali) rappresentano numeri con una parte frazionaria e sono utili per calcoli matematici più complessi.
$float = 3.14;
echo $float * 2; // Output: 6.28
Caratteri e Stringhe
Le stringhe sono sequenze di caratteri. PHP fornisce molte funzioni per manipolare stringhe, come strlen() e str_replace().
$string = "PHP";
echo strlen($string); // Output: 3
echo str_replace("P", "J", $string); // Output: JHJ
Valore Nullo
Il tipo null rappresenta una variabile senza valore. Una variabile è null se è stata dichiarata ma non ha ancora ricevuto un valore.
$variable = null;
if (is_null($variable)) {
echo "This is null";
}
Liste e Arrays
Gli array in PHP sono strutture dati che possono contenere valori multipli. Possono essere indicizzati numericamente o associativamente.
$array = ["apple", "banana", "cherry"];
echo $array[1]; // Output: banana
Espressioni
Un'espressione in PHP è tutto ciò che restituisce un valore, come operazioni matematiche o assegnazioni.
$result = 5 + 3; // L'espressione restituisce 8
Operatori
PHP offre vari tipi di operatori, inclusi aritmetici (+, -), di confronto (==, !=), logici (&&, ||), e di assegnazione (=).
$a = 5;
$b = 10;
echo $a + $b; // Operatore aritmetico
echo $a == $b; // Operatore di confronto
Espressioni Condizionali (if, elseif, else)
Le espressioni condizionali controllano il flusso del programma in base a condizioni logiche. if, elseif, e else eseguono blocchi di codice diversi a seconda dei risultati delle condizioni.
$score = 85;
if ($score >= 90) {
echo "A";
} elseif ($score >= 80) {
echo "B";
} else {
echo "C";
}
Cicli (foreach, for, do, while)
I cicli permettono di ripetere l'esecuzione di un blocco di codice. foreach itera su array, mentre for, do, e while sono cicli generici.
$fruits = ["apple", "banana", "cherry"];
foreach ($fruits as $fruit) {
echo $fruit . " ";
}
Deviatore (switch)
Il costrutto switch permette di eseguire diversi blocchi di codice in base al valore di un'espressione, facilitando il controllo condizionale multiplo.
$day = 3;
switch ($day) {
case 1:
echo "Monday";
break;
case 2:
echo "Tuesday";
break;
case 3:
echo "Wednesday";
break;
}
Corrispondenza (match)
Il costrutto match introdotto in PHP 8 è simile a switch, ma più potente e pulito, poiché può restituire direttamente un valore e gestisce il confronto con identità stretta.
$day = 3;
echo match ($day) {
1 => "Monday",
2 => "Tuesday",
3 => "Wednesday",
};
Return, Declare, Goto
return restituisce un valore da una funzione, declare modifica alcune direttive di esecuzione del codice, e goto permette di saltare a un'istruzione specificata (è usato raramente, tu non usarlo MAI).
function sum($a, $b) {
return $a + $b;
}
Includere altri Scripts
PHP consente di includere file esterni usando include o require, utili per organizzare il codice in più file.
include 'header.php';
Funzioni
Le funzioni sono blocchi di codice riutilizzabili che accettano parametri e possono restituire valori. Sono dichiarate con la parola chiave function.
function greet($name) {
echo "Hello, " . $name;
}
greet("John");
Parametri e Argomenti
I parametri sono variabili dichiarate in una funzione, mentre gli argomenti sono i valori passati alla funzione durante la chiamata.
function add($a, $b) {
return $a + $b;
}
echo add(3, 4); // Output: 7
Visibilità delle Variabili
La visibilità delle variabili dipende dal contesto in cui sono dichiarate: globale, locale o di una classe (proprietà).
$globalVar = "Global";
function test() {
global $globalVar;
echo $globalVar;
}
Tipologie di Funzioni
Le funzioni possono essere definite dall'utente o predefinite. PHP offre numerose funzioni integrate per manipolare stringhe, array, file e altro.
// Funzione definita dall'utente
function square($n) {
return $n * $n;
}
echo square(4); // Output: 16
Funzioni degli Array
PHP offre diverse funzioni per la manipolazione degli array, come array_merge(), array_push(), e array_filter().
$array = [1, 2, 3, 4, 5];
array_push($array, 6);
print_r($array); // Output: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
Gestione dei Files
PHP permette di leggere, scrivere, modificare e eliminare file usando funzioni
