SkillAgentSearch skills...

CorsoPHP

Php

Install / Use

/learn @maboglia/CorsoPHP
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Corso PHP

appunti


La "storia" di PHP e lo stato di avanzamento del linguaggio

appunti


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

appunti codice


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

appunti


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!";
}

appunti codice


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

appunti codice


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

appunti codice


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

appunti codice


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";
}

appunti codice


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

appunti codice


Espressioni

Un'espressione in PHP è tutto ciò che restituisce un valore, come operazioni matematiche o assegnazioni.

$result = 5 + 3;  // L'espressione restituisce 8

appunti


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

appunti codice


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";
}

appunti codice


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 . " ";
}

appunti codice codice


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;
}

appunti codice


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",
};

appunti

codice


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;
}

appunti codice


Includere altri Scripts

PHP consente di includere file esterni usando include o require, utili per organizzare il codice in più file.

include 'header.php';

appunti codice


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");

appunti codice


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

appunti codice


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;
}

appunti codice


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

appunti codice


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 )

appunti codice


Gestione dei Files

PHP permette di leggere, scrivere, modificare e eliminare file usando funzioni

View on GitHub
GitHub Stars14
CategoryDevelopment
Updated9mo ago
Forks7

Languages

PHP

Security Score

62/100

Audited on Jul 3, 2025

No findings