Tipi di dati PHP
Tipi di dati PHP
Le variabili possono memorizzare dati di tipi diversi e tipi di dati diversi possono fare cose diverse.
PHP supporta i seguenti tipi di dati:
- Corda
- Numero intero
- Float (numeri in virgola mobile - chiamati anche double)
- booleano
- Vettore
- Oggetto
- NULLO
- Risorsa
Stringa PHP
Una stringa è una sequenza di caratteri, come "Hello world!".
Una stringa può essere qualsiasi testo racchiuso tra virgolette. Puoi usare virgolette singole o doppie:
Esempio
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP intero
Un tipo di dati intero è un numero non decimale compreso tra -2.147.483.648 e 2.147.483.647.
Regole per i numeri interi:
- Un numero intero deve avere almeno una cifra
- Un numero intero non deve avere un punto decimale
- Un numero intero può essere positivo o negativo
- I numeri interi possono essere specificati in: notazione decimale (base 10), esadecimale (base 16), ottale (base 8) o binaria (base 2)
Nell'esempio seguente $x è un numero intero. La funzione PHP var_dump() restituisce il tipo di dati e il valore:
Esempio
<?php
$x = 5985;
var_dump($x);
?>
PHP galleggiante
Un float (numero in virgola mobile) è un numero con una virgola decimale o un numero in forma esponenziale.
Nell'esempio seguente $x è un float. La funzione PHP var_dump() restituisce il tipo di dati e il valore:
Esempio
<?php
$x = 10.365;
var_dump($x);
?>
PHP booleano
Un booleano rappresenta due possibili stati: TRUE o FALSE.
$x = true;
$y = false;
I booleani sono spesso usati nei test condizionali. Imparerai di più sui test condizionali in un capitolo successivo di questo tutorial.
matrice PHP
Un array memorizza più valori in una singola variabile.
Nell'esempio seguente $cars è un array. La funzione PHP var_dump() restituisce il tipo di dati e il valore:
Esempio
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Imparerai molto di più sugli array nei capitoli successivi di questo tutorial.
Oggetto PHP
Classi e oggetti sono i due aspetti principali della programmazione orientata agli oggetti.
Una classe è un modello per gli oggetti e un oggetto è un'istanza di una classe.
Quando i singoli oggetti vengono creati, ereditano tutte le proprietà e i comportamenti dalla classe, ma ogni oggetto avrà valori diversi per le proprietà.
Supponiamo di avere una classe denominata Car. Un'auto può avere proprietà come modello, colore, ecc. Possiamo definire variabili come $modello, $colore e così via, per mantenere i valori di queste proprietà.
Quando i singoli oggetti (Volvo, BMW, Toyota, ecc.) vengono creati, ereditano tutte le proprietà e i comportamenti dalla classe, ma ogni oggetto avrà valori diversi per le proprietà.
Se crei una funzione __construct(), PHP chiamerà automaticamente questa funzione quando crei un oggetto da una classe.
Esempio
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
Valore PHP NULL
Null è un tipo di dati speciale che può avere un solo valore: NULL.
Una variabile di tipo di dati NULL è una variabile a cui non è assegnato alcun valore.
Suggerimento: se una variabile viene creata senza un valore, le viene assegnato automaticamente un valore NULL.
Le variabili possono anche essere svuotate impostando il valore su NULL:
Esempio
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
Risorsa PHP
Il tipo di risorsa speciale non è un tipo di dati effettivo. È la memorizzazione di un riferimento a funzioni e risorse esterne a PHP.
Un esempio comune di utilizzo del tipo di dati della risorsa è una chiamata al database.
Non parleremo del tipo di risorsa qui, poiché si tratta di un argomento avanzato.