Esercitazione PHP

PHP HOME Introduzione a PHP Installazione PHP Sintassi PHP Commenti PHP Variabili PHP PHP Eco/Stampa Tipi di dati PHP Stringhe PHP Numeri PHP PHP matematica Costanti PHP Operatori PHP PHP Se...Altro...Altro Passaggio PHP Ciclo PHP Funzioni PHP Matrici PHP Superglobali PHP RegEx PHP

Moduli PHP

Gestione dei moduli PHP Convalida del modulo PHP Modulo PHP richiesto URL/e-mail del modulo PHP Modulo PHP completo

PHP avanzato

Data e ora PHP PHP Include Gestione dei file PHP Apri/Leggi file PHP Creazione/scrittura di file PHP Caricamento file PHP Cookie PHP Sessioni PHP Filtri PHP Filtri PHP avanzati Funzioni di callback PHP PHP JSON Eccezioni PHP

PHP OOP

PHP Che cos'è OOP Classi/Oggetti PHP Costruttore PHP PHP distruttore Modificatori di accesso PHP Ereditarietà PHP Costanti PHP Classi astratte PHP Interfacce PHP Tratti PHP Metodi statici PHP Proprietà statiche PHP Spazi dei nomi PHP Iterabili PHP

Database MySQL

Database MySQL MySQL Connect MySQL Crea DB MySQL Crea tabella Dati di inserimento MySQL MySQL Ottieni l'ultimo ID MySQL inserisce più MySQL preparato MySQL Seleziona dati MySQL dove MySQL Ordina per MySQL Elimina dati Dati di aggiornamento MySQL Dati limite MySQL

PHP XML

Parser XML PHP Analizzatore PHP SimpleXML PHP SimpleXML - Ottieni PHP XML espatriato PHP XML DOM

PHP - AJAX

Introduzione all'Ajax AJAX PHP Database AJAX XML AJAX Ricerca in tempo reale AJAX Sondaggio AJAX

Esempi PHP

Esempi PHP compilatore PHP Quiz PHP Esercizi PHP Certificato PHP

Riferimento PHP

Panoramica di PHP matrice PHP Calendario PHP Data PHP Directory PHP Errore PHP Eccezione PHP File system PHP Filtro PHP PHP FTP PHP JSON Parole chiave PHP PHP Libxml Posta PHP PHP matematica PHP Varie PHP MySQLi Rete PHP Controllo dell'output PHP RegEx PHP PHP SimpleXML Flusso PHP Stringa PHP Gestione delle variabili PHP Analizzatore XML PHP Zip PHP Fuso orario PHP

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.