Variabili e tipi di dati in PHP

V

Cosa sono le variabili in PHP 8?

Le variabili contengono il valore che può cambiare durante l'esecuzione di un programma. PHP contiene anche variabili come altri linguaggi, tuttavia, ha il proprio insieme di regole per dichiarare e utilizzare le variabili in PHP 8. In questo tutorial PHP 8 imparerai le variabili e i tipi di dati in PHP.

Per studiare le novità di PHP 8, puoi andare a questo link.

Come dichiarare le variabili in php 8?

La variabile viene dichiarata usando il segno $ seguito dal nome della variabile. Se provi a dichiarare la variabile senza il simbolo del dollaro, verrà restituito un errore di sintassi. Di seguito è riportato l'esempio di dichiarazione di variabili in PHP 8.

<?php
$current = 100;
$new = "foo";
$old = True;
?>

Una cosa delle variabili PHP è davvero interessante, ovvero non è necessario dichiarare il tipo di dati insieme alla variabile PHP. La variabile adotta automaticamente il tipo di dati in essa memorizzati.

<?php
$current = 100; // $current is of type integer
$new = "foo"; // $new is of type string
$old = True; // $old is type of boolean
?>

Come convertire una variabile da un tipo di dati a un altro?

Come accennato in precedenza, le variabili PHP mostrano un comportamento dinamico nel loro tipo che definisce in base ai dati in esse memorizzati, ma gli sviluppatori PHP entrano in tali situazioni in cui devono convertire la variabile da un tipo di dati in un altro. Fare riferimento all'esempio seguente in cui dichiariamo una variabile di tipo intero e quindi otteniamo il suo valore come stringa.

<?php
$int = 80; // $int is of type integer

$string = (string) $int; // $string is of type string, holding the value of $int but as a string

print($string) // outputs "80"
?>

Insieme di regole per definire le variabili in PHP 8

Ogni linguaggio di programmazione definisce determinate regole per le sue variabili. In questa sezione imparerai le regole per dichiarare le variabili in PHP 8.

  • La variabile PHP deve iniziare con il segno $ seguito dal nome della variabile.
  • Le variabili PHP sono case sensitive. $var e $VAR sono due variabili diverse.
  • Il nome deve iniziare con un carattere alfabetico o di sottolineatura.
  • Il nome della variabile non può iniziare con un numero, tuttavia può contenere un numero nel resto delle posizioni.
  • Il nome della variabile contiene solo caratteri alfanumerici e trattino basso.

Cosa sono le variabili locali, globali e statiche in PHP

Local, Global e Static sono ambiti diversi delle variabili PHP, che definiscono l'accessibilità delle variabili all'interno del codice PHP.

Variabili globali

Le variabili globali sono disponibili globalmente, ovunque nel file corrente in cui si sta lavorando. Tuttavia, non è possibile accedere alle variabili globali all'interno di una funzione.

<?php
$x = 15; // $x has global scope

function testing() {
  // accessing $x in this function will give an error
  echo $x;
}
testing();

echo "x outside function: $x";
?>

Variabili locali

Le variabili dichiarate all'interno della funzione sono note come variabili locali. Hanno un ambito all'interno della funzione in cui sono dichiarati. Se provi ad accedervi al di fuori della funzione, ti darà un errore.

<?php
function testing() {
  $x = 15; // $x has local scope
  echo "x inside function is: $x";
}
testing();
// accessing x outside the function will give an error
echo "x outside function is: $x";
?>

Variabili statiche

Le variabili statiche vengono utilizzate per memorizzare o mantenere lo stato o un valore fino a quando il programma non viene ricompilato. Normalmente, PHP rimuove le variabili dichiarate in una funzione dopo che l'esecuzione della funzione è stata completata, ma se la variabile è statica, è possibile accedervi anche dopo che la funzione ha completato la sua esecuzione.

Nota: le variabili statiche dichiarate all'interno della funzione hanno ambito locale.

<?php
function testing() {
  static $a = 10;
  echo $a;
  $a++;
}

testing(); output 11
testing(); output 12
testing(); output 13
?>

Mancia: Le variabili in PHP che memorizzano l'indirizzo delle altre variabili sono chiamate variabili di riferimento.

Array GLOBALI in PHP 8

GLOBALI è un array di variabili che contiene le variabili globali. È possibile salvare e accedere alle variabili globali dall'array GLOBALS, anche all'interno della funzione. È possibile aggiornare le variabili globali all'interno della funzione accedendovi dall'array GLOBALS. L'esempio seguente ti mostrerà il concetto in modo più chiaro.

<?php
$var1 = 15;
$var2 = 20;

function testing() {
  $GLOBALS['sum'] = $GLOBALS['var2'] + $GLOBALS['var1'];
}

testing();
echo $sum; // outputs 35
?>

Tipi di dati in PHP

In PHP 8 sono disponibili un totale di otto tipi di dati.

Numero intero

Valore numerico senza punto decimale. Può essere positivo (+) o negativo (-).

Numero in virgola mobile o Float

Valore numerico con punto decimale, quindi, noto come float, numeri reali o double.

Corda

Qualsiasi carattere racchiuso tra virgolette singole o doppie. Il limite massimo della dimensione dei dati della stringa può essere di 2 GB (2147483647 byte).

Booleano

Può essere vero o falso.

Italia

Memorizza più valori in una sequenza all'interno della memoria. L'array può essere unidimensionale o multidimensionale oppure può essere associativo. Esploreremo gli array in modo più approfondito nei tutorial sugli array.

Oggetto

Gli oggetti sono istanze della loro classe e ne contengono le proprietà. Gli oggetti non memorizzano solo il valore, ma anche le informazioni che indicano come elaborare i dati in esso memorizzati. Impareremo a conoscere il tipo di dati dell'oggetto PHP nel suo tutorial dedicato.

Gestione

Le variabili del tipo di dati della risorsa sono variabili speciali che contengono il gestore o fanno riferimento a una risorsa esterna come la connessione al database o l'oggetto file. Studieremo le risorse in PHP in modo più approfondito nel suo tutorial.

NULL

Null è un tipo di dati che contiene un solo valore null. Di conseguenza, è uno dei tipi di dati più interessanti sia per i principianti che per gli esperti.

<?php
// The following two examples of the NULL data type are always different from each other
$var = "" // is not null but an empty string
$var = NULL / is null
?>

Nota: Una nuova variabile contiene un valore NULL.

Mancia: YPuoi anche memorizzare valori binari in una variabile. Così, iniziare il valore con 0b seguito dal valore binario. Tuttavia, per memorizzare un valore esadecimale, inizialo con 0x e per memorizzare ottale inizialo con 0.

Successivamente parleremo stringhe e funzioni di stringa.

Aggiungi un commento

Rete di tutor

Impara PHP dalla A alla Z