Le variabili sono "containers" per la memorizzazione di informazioni.
Creazione (Declaring) Variabili PHP
In PHP, una variabile inizia con il segno $, seguito dal nome della variabile:
Dopo l'esecuzione delle dichiarazioni di cui sopra, la variabile $txt conterrà il valore Hello world! , Il $ x variabile conterrà il valore 5, e il $ y variabile conterrà il valore 10.5.
Note: Quando si assegna un valore di testo a una variabile, mettere le virgolette intorno al valore.
Nota: A differenza di altri linguaggi di programmazione, PHP ha alcun comando per dichiarare una variabile. Si è creato nel momento in cui prima di assegnare un valore ad essa.
Pensate a variabili come contenitori per l'archiviazione dei dati.
Variabili PHP
Una variabile può avere un nome breve (like x and y) o un nome più descrittivo (age, carname, total_volume) .
Regole per variabili PHP:
- Una variabile inizia con il simbolo $, seguito dal nome della variabile
- Un nome di variabile deve iniziare con una lettera o il carattere di sottolineatura
- Un nome di variabile non può iniziare con un numero
- Un nome di variabile può contenere solo caratteri e sottolineature alfanumerici (Az, 0-9, and _ )
- I nomi delle variabili sono case-sensitive ($age and $AGE are two different variables)
Ricorda che PHP nomi delle variabili sono case-sensitive!
Variabili di output
La dichiarazione eco PHP viene spesso utilizzato per i dati in uscita allo schermo.
L'esempio seguente mostra come testo di output e una variabile:
L'esempio seguente produce lo stesso output nell'esempio precedente:
Il seguente esempio emetterà la somma di due variabili:
Nota: Si impara di più circa la dichiarazione di eco e come output dei dati sullo schermo nel prossimo capitolo.
PHP è un linguaggio debolmente tipizzato
Nell'esempio di cui sopra, si noti che non abbiamo dovuto dire a PHP che tipo di dati la variabile è.
PHP converte automaticamente la variabile per il tipo di dati corretto, a seconda del suo valore.
In altre lingue come C, C ++ e Java, il programmatore deve dichiarare il nome e il tipo della variabile prima di utilizzarla.
Variabili PHP Scope
In PHP, le variabili possono essere dichiarate in qualsiasi parte del copione.
L'ambito di una variabile è la parte dello script dove la variabile può fare riferimento / utilizzato.
PHP ha tre diversi validità delle variabili:
- Locale
- globale
- statico
Ambito globale e locale
Una variabile dichiarata outside di una funzione ha una portata globale e si può accedere solo al di fuori di una funzione:
Esempio
<?php
$x = 5; // global scope
function myTest() {
// using x
inside this function will generate an error
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
echo
"<p>Variable x outside function is: $x</p>";
?>
Esempio Run » Una variabile dichiarata within una funzione ha un ambito locale e si può accedere solo all'interno di tale funzione:
Esempio
<?php
function myTest() {
$x = 5; // local scope
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
//
using x outside the function will generate an error
echo "<p>Variable x
outside function is: $x</p>";
?>
Esempio Run » Si possono avere variabili locali con lo stesso nome in diverse funzioni, perché le variabili locali sono riconosciuti solo dalla funzione in cui sono dichiarate.
PHP Chiave globale
La parola chiave globale viene utilizzato per accedere a una variabile globale dall'interno di una funzione.
Per fare questo, utilizzare la parola chiave globale prima delle variabili (all'interno della funzione):
Esempio
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
Esempio Run » PHP memorizza anche tutte le variabili globali in un array chiamato $ GLOBALS [ index ]. L'indice contiene il nome della variabile. Questa matrice è accessibile anche dall'interno funzioni e può essere utilizzato per aggiornare direttamente variabili globali.
L'esempio di cui sopra può essere riscritta in questo modo:
Esempio
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
Esempio Run » PHP la parola chiave static
Normalmente, quando si completa la funzione / eseguiti, tutte le sue variabili sono soppressi. Tuttavia, a volte vogliamo una variabile locale non deve essere cancellato. Ne abbiamo bisogno per un ulteriore lavoro.
Per fare questo, utilizzare la static parola chiave prima volta che si dichiara la variabile:
Esempio
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Esempio Run » Poi, ogni volta che la funzione viene chiamata, quella variabile avrà ancora le informazioni che conteneva dall'ultima volta che la funzione è stato chiamato.
Note: La variabile è ancora locale alla funzione.