Tipi di dati PHP, variabili, costanti, Operatori Tutorial
Tipi di dati PHP
Un tipo di dati รจ la classificazione dei dati in una categoria in base ai suoi attributi;
- I caratteri alfanumerici sono classificati come stringhe
- I numeri interi sono numeri interi classificati
- Numbers con punti decimali sono classificati come virgola mobile.
- I valori vero o falso sono classificati come booleani.
PHP รจ un linguaggio debolmente tipizzato; non ha tipi di dati definiti in modo esplicito. PHP determina i tipi di dati analizzando gli attributi dei dati forniti. PHP supporta implicitamente i seguenti tipi di dati
- Intero โ numeri interi, ad esempio -3, 0, 69. Il valore massimo di un intero dipende dalla piattaforma. Su una macchina a 32 bit, รจ solitamente intorno ai 2 miliardi. Le macchine a 64 bit hanno solitamente valori maggiori. La costante PHP_INT_MAX รจ usata per determinare il valore massimo.
<?php echo PHP_INT_MAX; ?>
Produzione:
9223372036854775807
- Numero in virgola mobile: numeri decimali, ad esempio 3.14. Sono anche noti come numeri double o reali. Il valore massimo di un float dipende dalla piattaforma. I numeri in virgola mobile sono piรน grandi degli interi.
- Stringa di caratteri โ ad esempio Hello World
- Booleano โ ad esempio Vero o falso.
Prima di entrare piรน nel dettaglio parlando dei tipi di dati PHP, parliamo innanzitutto delle variabili.
Variabile PHP
Una variabile รจ un nome dato a una posizione di memoria che memorizza i dati in fase di esecuzione.
L'ambito di una variabile ne determina la visibilitร .
Una variabile globale Php รจ accessibile a tutti gli script in un'applicazione.
Una variabile locale รจ accessibile solo allo script in cui รจ stata definita.
Pensa a una variabile come a un bicchiere contenente acqua. Puoi aggiungere acqua nel bicchiere, berla tutta, riempirla nuovamente, ecc.
Lo stesso vale per le variabili.
Le variabili vengono utilizzate per archiviare dati e fornire dati archiviati quando necessario. Proprio come in altri linguaggi di programmazione, anche PHP supporta le variabili. Vediamo ora le regole seguite durante la creazione delle variabili in PHP.
- Tutti i nomi delle variabili devono iniziare con il segno del dollaro, ad es
- I nomi delle variabili fanno distinzione tra maiuscole e minuscole; questo significa che $my_var รจ diverso da $MY_VAR
- Tutti i nomi delle variabili devono iniziare con una lettera seguita da altri caratteri, ad esempio $my_var1. $1my_var non รจ un nome di variabile legale.
- I nomi delle variabili non devono contenere spazi, "$nome" non รจ un nome di variabile legale. Puoi invece utilizzare un carattere di sottolineatura al posto dello spazio, ad esempio $first_name. Non รจ possibile utilizzare caratteri come il dollaro o il segno meno per separare i nomi delle variabili.
Diamo ora un'occhiata a come PHP determina il tipo di dati in base agli attributi dei dati forniti.
<?php $my_var = 1; echo $my_var; ?>
Produzione:
1
Numeri in virgola mobile
<?php $my_var = 3.14; echo $my_var; ?>
Produzione:
3.14
Stringhe di caratteri
<?php $my_var ="Hypertext Pre Processor"; echo $my_var; ?>
Produzione:
Hypertext Pre Processor
Uso delle variabili
Le variabili aiutano a separare i dati dagli algoritmi del programma.
Lo stesso algoritmo puรฒ essere utilizzato per diversi valori dei dati di input.
Ad esempio, supponiamo che tu stia sviluppando un programma di calcolo che somma due numeri, puoi creare due variabili che accettano i numeri, quindi utilizzare i nomi delle variabili nell'espressione che esegue l'addizione.
Colata di tipo variabile
Esecuzione di calcoli aritmetici utilizzando variabili in un linguaggio come C# richiede che le variabili siano dello stesso tipo di dati.
Il cast del tipo sta convertendo una variabile o un valore nel tipo di dati desiderato.
Ciรฒ รจ molto utile quando si eseguono calcoli aritmetici che richiedono che le variabili siano dello stesso tipo di dati.
Il casting del tipo in PHP viene eseguito dall'interprete.
In altri linguaggi come C#, devi eseguire il cast delle variabili. Il codice seguente mostra il casting dei tipi in C#.
Il diagramma seguente mostra PHP che implementa l'esempio precedente.
PHP ti consente anche di trasmettere il tipo di dati.
Questo รจ noto come casting esplicito. Il codice seguente illustra il cast esplicito del tipo.
<?php $a = 1; $b = 1.5; $c = $a + $b; $c = $a + (int) $b; echo $c; ?>
Produzione:
2
Sopra l'output del codice 2 La funzione var_dump viene utilizzata per determinare il tipo di dati. Il codice seguente illustra come utilizzare la funzione var_dump.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
Produzione:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
Costante PHP
Definire costanteโ Una costante รจ una variabile il cui valore non puรฒ essere modificato in fase di esecuzione.
Supponiamo di sviluppare un programma che utilizza il valore di PI 3.14, possiamo utilizzare una costante per memorizzarne il valore.
Consideriamo ora un esempio che definisce una costante. define('PI',3.14); //crea una costante con un valore di 3.14 Una volta definito PI come 3.14 , scrivere un codice come quello seguente genererร un errore PI = 4; //PI รจ stato definito come costante pertanto non รจ consentito assegnare un valore.
PHP OperaTors
Operatori aritmetici
Gli operatori aritmetici vengono utilizzati per eseguire operazioni aritmetiche su dati numerici. L'operatore concatenato funziona stringhe anche i valori. PHP supporta i seguenti operatori.
| Operator | Nome | Descrizione | Esempio | Uscita |
|---|---|---|---|---|
| + | Aggiunta | Somma di x e y | 1+1; | 2 |
| - | Sottrazione | Differenza tra x e y | 1 - 1; | 0 |
| * | Moltiplicazione | Moltiplica x e y | 3*7; | 21 |
| / | Divisione | Quoziente di x e y | 45/5; | 9 |
| % | Modulo PHP | Fornisce il resto della divisione xey | 10%3; | 1 |
| -n | Negazione | Trasforma n in un numero negativo | -(-5); | 5 |
| X . sรฌ | Concatenazione | Mette insieme x e y | โPHPโ . โROCCEโ;10 . 3; | PHP ROCKS103 |
Assegnazione OperaTors
Gli operatori di assegnazione vengono utilizzati per assegnare valori alle variabili. Possono anche essere utilizzati insieme agli operatori aritmetici.
| Operator | Nome | Descrizione | Esempio | Uscita |
|---|---|---|---|---|
| x = ? | assegnazione | Assegna il valore di x a ? | $ x = 5; | 5 |
| x += ? | aggiunta | Incrementa il valore di x di ? | $x = 2;$x += 1; | 3 |
| X -= ? | sottrazione | Sottrae? dal valore di x | $x = 3;$x -= 2; | 1 |
| X*=? | moltiplicazione | Moltiplica il valore di x ? volte | $x = 0;$x *=9; | 0 |
| X/=? | divisione | Quoziente di x e ? | $x = 6;$x /=3; | 2 |
| X%=? | modulo | Il promemoria di dividere x per? | $x = 3;$x %= 2; | 1 |
| X.=? | concatenare | Mette insieme gli elementi | โ $x = 'Carino';$x .= 'Fantastico!';โ | Abbastanza fresco! |
Operatori di confronto
Gli operatori di confronto vengono utilizzati per confrontare valori e tipi di dati.
| Operator | Nome | Descrizione | Esempio | Uscita |
|---|---|---|---|---|
| X == y | Pari | Confronta x e y, quindi restituisce true se sono uguali | 1 == โ1โ; | Vero o 1 |
| X === y | identico | Confronta sia i valori che i tipi di dati. | 1 === โ1โ; | Falso o 0. Poichรฉ 1 รจ un numero intero e "1" รจ una stringa |
| X != y, x <> y | PHP Non uguale | Confronta i valori di x e y. Restituisce true se i valori non sono uguali | 2!= 1; | Vero o 1 |
| X > y | Maggiore di | Confronta i valori di x e y. Restituisce true se x รจ maggiore di y | 3 > 1; | Vero o 1 |
| X <y | Less di | Confronta i valori di x e y. Restituisce true se x รจ minore di y | 2 <1; | Falso o 0 |
| X >= y | Maggiore o uguale | Confronta i valori di x e y. Restituisce true se x รจ maggiore o uguale a y | 1 >=1 | Vero o 1 |
| X <= y | Less superiore o uguale | Confronta i valori di x e y. Restituisce true se x รจ maggiore o uguale a y | 8 <= 6 | Falso o 0 |
operatori logici
Quando si lavora con gli operatori logici, qualsiasi numero maggiore o minore di zero (0) restituisce vero. Zero (0) restituisce falso.
| Operator | Nome | Descrizione | Esempio | Uscita |
|---|---|---|---|---|
| X e y, x && y | E altre ancoraโฆ | Restituisce vero se sia xey sono uguali | 1 e 4;Vero e falso; | Vero o 1 Falso o 0 |
| X oppure y, x || sรฌ | Or | Restituisce vero se xo y รจ vero | 6 o 9;0 || 0; | Vero o 1 Falso o 0 |
| X xo y | Esclusivo o, xor | Restituisce vero se solo x รจ vero o solo y รจ vero | 1 xo 1;1 xo 0; | Falso o 0Vero o 1 |
| !x | Non | Restituisce vero se x รจ falso e falso se x รจ vero | !0; | Vero o 1 |
Sintesi
- PHP รจ un linguaggio vagamente tipizzato.
- Le variabili sono posizioni di memoria utilizzate per archiviare dati
- Il valore delle costanti non puรฒ essere modificato in fase di esecuzione
- Il casting del tipo viene utilizzato per convertire un valore o una variabile nel tipo di dati desiderato
- Gli operatori aritmetici vengono utilizzati per manipolare dati numerici
- Gli operatori di assegnazione vengono utilizzati per assegnare dati alle variabili
- Gli operatori di confronto vengono utilizzati per confrontare variabili o valori
- Gli operatori logici vengono utilizzati per confrontare condizioni o valori


