Tipi di dati PHP
- 12-09-2022
- Toanngo92
- 0 Comments
In generale, il tipo di dati si riferisce alla classificazione dei dati in base ai suoi attributi.
Tuttavia, PHP è un linguaggio di programmazione con una sintassi libera. Pertanto, non richiede all’utente di definire in modo esplicito il tipo di dati. Invece, PHP analizza le proprietà dei dati per determinare il tipo di dati appropriato.
PHP ha diversi tipi di dati standard disponibili insieme agli attributi.
Di seguito sono riportati alcuni tipi di dati PHP standard e le relative proprietà:
Tipo di dati | Digitare Gruppo |
Internet | Tipo scalare |
Galleggiante | Tipo scalare |
booleano | Tipo scalare |
Corda | Tipo scalare |
Vettore | Tipo composto |
Oggetto | Tipo composto |
Nullo | Tipo speciale |
Risorsa | Tipo speciale |
Mục lục
Tipo di dati intero (intero)
Il tipo di dati Integer è costituito da un numero intero (un numero non decimale), dipende dalla piattaforma e il suo valore varia da -2.147.483.648 a 2.147.483.647 su macchine a 32 bit e superiori su macchine a 64 bit.
Questo tipo di dati viene spesso utilizzato per rappresentare dati numerici inclusi numeri interi nel programma, come il numero di prodotti, il numero di studenti in una classe, il numero della popolazione, ecc.
Per esempio:
<?php $test_number = 100; echo $test_number; echo gettype($test_number); ?>
In questo caso, sebbene la variabile $numero_test non sia dichiarata esplicitamente come numero intero, il compilatore presume che lo sia in base ai dati che contiene. Poiché l’identificatore paziente è un numero intero e non può essere rappresentato come una frazione, il tipo intero è la soluzione migliore. Nelle applicazioni, gli utenti devono definire quali dati sono interi e utilizzare il tipo intero per rappresentare tali dati. Il valore massimo consentito per un numero intero in PHP sul sistema può essere determinato utilizzando la costante PHP_INT_MAX. Questa è una costante predefinita definita da PHP Core.
Le costanti predefinite per gli interi in PHP includono:
- PHP_INT_MIN: supporta il numero intero più piccolo.
- PHP_INT_SIZE: specifica la dimensione di un numero intero in byte.
Esempio per stampare il valore massimo del tipo di dati intero utilizzando PHP_INT_MAX:
<?php echo PHP_INT_MAX; // output: 9223372036854775807 ?>
I criteri richiesti per memorizzare i dati come tipo di dati intero sono i seguenti:
- Dovrebbe avere almeno una cifra
- Non dovrebbe esserci un punto decimale
- Può essere positivo o negativo.
- Può essere rappresentato con base 10 decimale, base 16 – esadecimale, base 8 – ottale o base 2 – binaria
Presentazione della funzione var_dump
var_dump() è una funzione incorporata in PHP che memorizza le informazioni su una o più variabili nell’output. Le informazioni visualizzate includeranno i tipi di dati e i valori delle variabili. Questa funzione è semplicemente una funzione di stampa, senza tipo di dati di ritorno.
Normalmente, var_dump() viene spesso utilizzato per eseguire il debug quando il programma rileva un errore, è necessario comprendere la variabile e il suo tipo di dati. Per una stampa della struttura dei dati più chiara e piacevole, aggiungi un tag “<pre></pre>” che racchiude l’output di var_dump per rendere l’output più chiaro e piacevole.
Per esempio:
<?php var_dump(3, 3.1, FALSE, array(10, 20, 30, 40)); // output: int (3) float(3.1) bool(false) array(4) ( (O]=> int(10) [1]=> int(20) [2] => int(30) [3] => int(40) ) ?>
Tipo Float (numero reale)
Il tipo di dati float è costituito da un numero con una virgola decimale o un numero esponenziale. Ad esempio: 256.4, 10.358, 9.8, 7.64E+5, 5.56E-5, ecc., È anche noto come ‘doppio’ o ‘numero reale’. In PHP float, double e real sono gli stessi e sono rappresentati solo come float .
Questo tipo di dati dipende dalla piattaforma e il valore massimo del tipo di dati float è fino a 1,7976931348623E+308. Ha una precisione massima di 14 cifre.
Per esempio:
<?php var_dump(1097.5499563); // output: float (1097.5499563) ?>
Nell’esempio precedente, var_dump() viene utilizzato per visualizzare il tipo di dati di un determinato valore letterale. Poiché literal è decimale, è di tipo dati float .
PHP supporta diverse funzioni integrate per lavorare con i numeri in virgola mobile. Per determinare se il tipo di dati di una variabile è float, è possibile utilizzare le seguenti funzioni PHP:
is_float() : variabile di tipo float, questo metodo restituisce true (1); altrimenti restituisce falso.
Sintassi:
is_float(variable)
is_double() : alias di is_float()
Sintassi:
is_double_(variable)
Per esempio:
<?php var_dump(is_float(16.25); var_dump(is_float("xyz")); var_dump(is_float(789)) ; // output // bool(true) // bool(false) // bool(false) ?>
Qui, nel codice, la funzione is_float() viene utilizzata con vari dati per verificare se ogni dato elemento di dati è float o meno. Se è float , la funzione restituisce true, altrimenti restituisce false.
Alcune funzioni funzionano con tipi di dati numerici in PHP: https://hocvietcode.com/cac-ham-lam-viec-voi-number-va-cac-ham-toan-hoc-trong-php/
Tipo booleano (vero/falso)
Il tipo più semplice di variabile è una booleana, (nota anche come bool in PHP) che agisce come un interruttore. Specifica un valore vero che può essere vero o falso. Boolean è spesso usato nelle istruzioni condizionali; true se la condizione è vera, false in caso contrario.
Ad esempio, in un’applicazione, l’utente potrebbe voler memorizzare un valore per indicare se lo studente è nuovo o esistente. isNew può essere definito come una variabile bool e se true può indicare che lo studente è nuovo e se false indicherà che lo studente è uno studente esistente.
Per rappresentare un carattere bool, usa le costanti PHP true o false (entrambe non fanno distinzione tra maiuscole e minuscole).
Per esempio:
<? php $ bool_var = true; echo $bool_var. "n"; var_dump($bool_var); $bool_var1 = false; echo $bool_var1; var_dump ($bool_var1); // 1 // bool(true) // bool(false) ?>
Tipo Stringa (stringa)
Una stringa è un insieme di caratteri, ad esempio “Hello toanngo92”. Di solito, contiene caratteri racchiusi tra virgolette singole (‘) o virgolette doppie (). PHP non supporta Unicode, poiché supporta solo l’insieme di caratteri.
Le stringhe racchiuse tra virgolette (“) vengono trattate come segue:
Le sequenze di escape sono caratteri speciali che iniziano con una barra rovesciata () che vengono sostituiti dalla loro rappresentazione equivalente.
Sequenza di fuga | descrizione |
n | Sostituito da carattere di nuova riga |
r | Sostituito con un carattere di nuova riga |
t | Sostituito con il carattere di tabulazione |
$ | Sostituito dal simbolo del dollaro stesso ($) |
“ | Sostituito da una doppia virgoletta singola (“) |
\ | è sostituito da una barra rovesciata () |
I nomi delle variabili (che iniziano con $) vengono sostituiti con stringhe che ne rappresentano i valori.
Per esempio:
<?php header('Content-type: text/plain'); $name = "William"; $str = '$name is displayed.\n'; echo ($str) ; echo "n"; $str = "$name is displayedn". "Goodbye."; echo ($str); ?>
Risultato
$name is displayed.n William is displayed Goodbye.
Qui header(”Content-type: text/plain”); viene dato per indicare all’interprete PHP che l’output deve essere visualizzato nel browser come testo normale e non come HTML. Se questo non viene fornito, la sequenza di escape n non funzionerà nel browser. Se lo script viene eseguito dalla riga di comando anziché dal browser, questa istruzione non è necessaria.
Nel codice, al nome della variabile viene assegnato un valore stringa: william. Quando questa variabile viene utilizzata in una stringa racchiusa tra virgolette singole, verrà trattata come una stringa statica e il valore William non verrà sostituito nell’output. Allo stesso modo, una sequenza di escape incorporata in una singola stringa tra virgolette non verrà elaborata.
Questa è la differenza più ovvia tra virgolette singole (‘) e virgolette doppie (“) quando utilizzate con le stringhe.
Vedi anche l’articolo su alcune funzioni che funzionano con le stringhe: https://hocvietcode.com/cac-ham-lam-viec-voi-string-trong-php/
Tipo Array (array)
Un array in PHP è un tipo complesso. Un array è una singola variabile che contiene valori dello stesso tipo di dati. In PHP, un array è una mappa predefinita che collega i valori alle chiavi.
Utilizzando gli array nel codice sorgente, gli utenti possono ridurre la quantità di codice nel programma perché non dovranno definire molte variabili per memorizzare l’elenco di elementi di dati.
Gli array sono anche facili da navigare perché è possibile utilizzare i loop per scorrere tutti gli elementi di un array. Gli array possono essere ordinati e la ricerca diventa più semplice.
Un array, un elenco (vettore), uno stack, una tabella hash (un’implementazione di una mappa), una raccolta, un dizionario, una coda, ecc. Possono essere tutti rappresentati dal tipo di array.
Inizializzazione di array in PHP:
La funzione integrata array() può essere utilizzata per creare un array. Può accettare un numero qualsiasi di coppie chiave e valore separate da virgole (,) come argomenti.
Sintassi:
array( key => value, key2 => value2, key3 => value3, ... )
Per esempio:
<?php $fruits = array("range", "apple", "mango"); var_dump ($fruits) ; ?>
Risultato:
array(3) ( [0] => string(6) "orange" (1)=> string(5) "apple" [2] => string(5) "mango" )
Nell’esempio sopra è mostrato uno script PHP per creare un array. $fruit è una variabile array in questo codice. I tipi di dati e i valori degli elementi restituiti dalla funzione var_dump() .
Tipi di array PHP:
- Gli array contengono uno o più array
- Matrici con indici numerici
- Array con chiavi con nome
Lunghezza dell’elemento array – funzione count() o sizeof()
La funzione count() o sizeof() in PHP restituisce il numero di elementi o valori in un array.
Per esempio:
<?php $friends = array("A","B","C"); echo count($friends); // output: 3 ?>
Inoltre, il carattere [] può essere utilizzato per inizializzare gli array. Per esempio:
<?php $friends = ["A","B","C"]; echo count($friends); // output: 3 ?>
Tipo Oggetto (oggetto)
Gli oggetti sono istanze di classi definite dall’utente che possono memorizzare sia valore che funzionalità. In una parola, una classe è una struttura dati che contiene variabili di diversi tipi di dati (chiamate proprietà), costanti e funzioni (chiamate metodi). Gli oggetti devono essere dichiarati esplicitamente.
Nella programmazione orientata agli oggetti, una classe è una definizione di modello di metodi e variabili in un particolare tipo di oggetto . Pertanto, un oggetto è un’istanza concreta di una classe che contiene valori reali anziché variabili. Le classi sono una delle idee che definiscono la programmazione orientata agli oggetti.
Per definire una classe base è necessaria la parola chiave class (chiamata classe), seguita dal nome della classe (chiamata classe), seguita dalla definizione delle proprietà e dei metodi appartenenti alla classe, tutti racchiusi tra parentesi graffe. Il nome della classe può essere qualsiasi identificatore valido, purché non sia una parola riservata in PHP.
Per esempio:
<?php class SinhVien{ public $name = "Nguyen Van A"; public $classs = "A"; public $birthday = "2000-01-02"; public $gender "male"; public $subject = "Math, Physical"; // property // method // constructor => ham nay se chi khi doi tuong bat dau khoi tao public function __construct() { } public function getName(){ return $this->name; } } $sinvien = new SinhVien(); echo $sinhvien->getName(); echo '<br/>'; echo $sinhvien->name; // output: // Nguyen Van A // Nguyen Van A ?>
Tipo di valore Null (vuoto)
Il tipo null si riferisce a una variabile senza valore, solo i valori “null” o “NULL” sono consentiti per il tipo null (senza distinzione tra maiuscole e minuscole). Quando una variabile viene creata senza un valore, le viene assegnato un valore null per impostazione predefinita.
Per esempio:
<?php $var = NULL; var_dump($var); echo is_empty($var); echo is_null($var); // output: // null // true // true ?>
PHP ha una funzione incorporata empty(), che restituisce true se il valore di una variabile restituisce false . Questo può significare una stringa vuota, NULL, intero 0 o un array senza elementi. PHP supporta anche una funzione incorporata, is_null() che restituisce true se la variabile ha un valore di NULL .
Questo frammento di codice mostra un esempio di uno script PHP che reimposta una variabile con un valore null per renderla nulla:
<?php $x = "Hello toanngo!"; $x = null; var_dump($x); // output: null ?>
Tipo di risorsa (risorsa)
In PHP, una risorsa è un tipo composto che viene trattato più come una variabile speciale che come un tipo di dati concreto. Agisce come un repository di funzioni e risorse referenziate esternamente. Un esempio comune di risorsa PHP è una chiamata al database.
La funzione is_resource() può essere utilizzata per determinare se una variabile è una risorsa. La funzione get_resource_type() restituisce il tipo di risorsa.
Le variabili di risorsa possono contenere handle speciali che puntano a file e connessioni al database.