LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam

Le variabili di ambiente (ambiente) in Windows contengono informazioni varie sulle impostazioni del sistema e dell'ambiente utente. Viene fatta una distinzione tra variabili di ambiente utente, di sistema e di processo.

Il modo più semplice per visualizzare il contenuto delle variabili di ambiente in Windows è aprire le proprietà di sistema ( sysdm.cpl) -> Avanzate -> Variabili d'ambiente. Come puoi vedere, ci sono due sezioni nella sezione aperta: quella superiore contiene le variabili di ambiente dell'utente, quella inferiore contiene quelle di sistema.

Inoltre, le variabili di ambiente vengono archiviate nel registro di sistema. Le variabili utente sono memorizzate nel file . Sistemico - in HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.

Puoi visualizzare i valori di tutte le variabili di ambiente in riga di comando Finestre. Il comando è semplice:

Il comando elencherà le variabili di ambiente ei loro valori.

In PowerShell, per visualizzare tutte le variabili di ambiente, puoi utilizzare il comando:

Se si desidera visualizzare il valore di una sola variabile, è necessario utilizzare il comando echo e il nome della variabile deve essere racchiuso tra segni di percentuale. Per esempio,

eco %systemroot%

set > c:\tmp\env_var.txt

Le variabili d'ambiente di un particolare processo possono essere ottenute usando free Utilità di Process Explorer(da Sysinternals). Basta aprire le proprietà del processo e andare alla scheda Ambiente.

13 anni fa

Un piccolo trucco a cui prestare attenzione:

Se disattivi RegisterGlobals e correlati, quindi usi get_defined_vars(), potresti visualizzare qualcosa di simile al seguente:

Vettore
[ GLOBALI ] => Matrice
[ GLOBALI ] => Matrice
* RICORSO *
[_POST] => Array()
[_GET] => Array()
[_COOKIE] => Matrice()
[ _FILES ] => Array()
)

[_POST] => Array()
[_GET] => Array()
[_COOKIE] => Matrice()
[ _FILES ] => Array()

)
?>

Nota che $ _SERVER non è presente. Sembra che php carichi il superglobale $ _SERVER solo se viene utilizzato da qualche parte. Puoi farlo:

Stampa"

" .htmlspecialchars(print_r(get_defined_vars(), true )) . "
" ;
Stampa"
" .htmlcaratteri speciali (print_r ($_SERVER , true )). "
" ;
?>

E poi $_SERVER apparirà in entrambi gli elenchi. Immagino che "non sia davvero un trucco, perché in entrambi i casi non accadrà nulla di male, ma è comunque una curiosità interessante.

6 anni fa

Poiché get_defined_vars() ottiene le variabili solo nel punto in cui si chiama la funzione, esiste un modo semplice per ottenere le variabili definite nell'ambito corrente.

// Il massimo del tuo script php
$vars = get_defined_vars();

// Ora fai le tue cose
$pippo = "pippo" ;
$bar = "barra" ;

// Ottieni tutte le variabili definite nell'ambito corrente
$vars = array_diff(get_defined_vars(), $vars);

eco "

"
;
print_r($vars);
eco "
" ;
?>

15 anni fa

Ecco una funzione che genera un rapporto di debug per la visualizzazione o per e-mail
usando get_defined_vars. Ottimo per ottenere un'istantanea dettagliata senza
basandosi sull'input dell'utente.

funzione generateDebugReport ($metodo , $var_definite , $email = "non definito" )(
// Funzione per creare un report di debug da visualizzare o inviare tramite e-mail.
// Utilizzo: generateDebugReport(method,get_defined_vars(),email);
// Dove metodo è "browser" o "email".

// Crea un elenco da ignorare per le chiavi restituite da "get_defined_vars".
// Ad esempio, HTTP_POST_VARS, HTTP_GET_VARS e altri lo sono
// ridondante (come _POST, _GET)
// Includi anche le variabili che vuoi ignorare per motivi di sicurezza, ad es. PHPSESSID.
$ignorelist =array("HTTP_POST_VARS" , "HTTP_GET_VARS" ,
"HTTP_COOKIE_VARS" , "HTTP_SERVER_VARS" ,
"HTTP_ENV_VARS" , "HTTP_SESSION_VARS" ,
"_ENV" , "PHPSESSID" , "SESS_DBUSER" ,
"SESS_DBPASS" , "HTTP_COOKIE" );

$ timestamp = data("m/g/a h:m:s");
$messaggio = "Rapporto di debug creato $timestamp\n" ;

// Ottieni l'ultimo errore SQL per una buona misura, dove $link è l'identificatore della risorsa
// per mysql_connect. Commenta o modifica per la configurazione del database o dell'astrazione.
collegamento $ globale ;
$sql_error = mysql_error($link);
if($sql_error )(
$messaggio .= "\nMessaggi MySQL:\n" . mysql_error($ collegamento);
}
// Termina MySQL

// Potrebbe usare una funzione ricorsiva qui. Ti sei fatto un'idea ;-)
foreach($defined_vars as $key => $val )(
if(is_array ($val ) && ! in_array ($key , $ignorelist ) && count ($val ) > 0 )(
$messaggio .= "\n $array di chiavi (chiave=valore):\n" ;
foreach($val as $sottochiave => $sottoval )(
if(! in_array ($sottochiave , $ignorelist ) && ! is_array ($sottovalore))(
$messaggio.= $sottochiave. "=" . $sottoval. "\n" ;
}
elseif(! in_array ($sottochiave , $ignorelist) && è_array ($sottoval.))(
foreach($sottoval.as $sottosottochiave => $sottosottoval.)(
if(! in_array ($sottosottochiave , $ignorelist))(
$messaggio.= $sottosottochiave. "=" . $subsottoval. "\n" ;
}
}
}
}
}
altrimenti se(!
is_array ($val ) && ! in_array ($key , $ignorelist ) && $val )(
$messaggio .= "\nVariabile " . $ chiave. "=" . $ val. "\n" ;
}
}

If($metodo == "browser" )(
echo nl2br($messaggio);
}
elseif($metodo == "email" )(
if($email == "non definito" )(
$email = $_SERVER["AMMINISTRATORE_SERVER"];
}

$mresult = mail ($email , "Rapporto di debug per " . $_ENV [ "HOSTNAME" ]. "" , $messaggio);
if($mrisultato == 1 )(
eco "Rapporto di debug inviato correttamente.\n";
}
altro(
eco "Impossibile inviare il rapporto di debug.\n";
}
}
}
?>

17 anni fa

Semplice routine per convertire un oggetto get_defined_vars in XML.

funzione obj2xml ($v , $rientro = "" ) (
while (list($key , $val ) = ciascuno ($v )) (
if ($key == "__attr" ) continua;
// Controlla __attr
if (è_oggetto ($val -> __attr )) (
while (list($key2 , $val2 ) = ciascuno ($val -> __attr )) (
$attr .= " $chiave2 =\" $val2 \"" ;
}
}
altrimenti $attr = "" ;
if (is_array ($val ) || is_object ($val )) (
print(" $rientro< $key$attr >\n");
obj2xml ($val , $rientro . " " );
print(" $rientro\n");
}
else print(" $rientro< $key$attr >$ val\n");
}
}

//Esempio di oggetto
$x -> nome -> primo = "Giovanni" ;
$x -> nome -> ultimo = "Smith" ;
$x -> arr [ "Frutta" ] = "Bannana" ;
$x -> arr [ "Veg" ] = "Carota" ;
$y -> cliente = $x ;
$y -> cliente -> __attr -> id = "176C4" ;

$z = get_defined_vars();
obj2xml($z["y"]);
?>
produrrà:


John
fabbro


Banana
carota

11 anni fa

Come nota, get_defined_vars() non restituisce un insieme di riferimenti a variabili (come speravo). Per esempio:

// definisce una variabile
$mia_var = "pippo" ;

// ottieni il nostro elenco di variabili definite
$var_definite = get_var_definite();

// ora prova a modificare il valore tramite l'array restituito
$var_definite [ "my_var" ] = "bar" ;

eco $my_var , "\n" ;

?>

produrrà "foo" (il valore originale). Sarebbe bello se get_defined_vars() avesse un argomento facoltativo per renderli riferimenti, ma immagino sia una richiesta piuttosto specializzata. Puoi farlo da solo (meno convenientemente) con qualcosa come:

$var_definite = array();
$var_names = array_keys(get_defined_vars());

foreach ($var_names as $var_name )
{
$var_definite [ $var_name ] =& $ $var_name ;
}

?>

1 anno fa

Ho postato qui prima su "questo" essere in get_defined_vars.

Si scopre che "non è sempre lì, ma in alcuni casi apparirà inspiegabilmente.

Php -r"
classe Test(
funzione pubblica a() (var_dump(array_keys(get_defined_vars()));$a = 123;)
funzione pubblica b() (var_dump(array_keys(get_defined_vars()));$this;)
}
$t = nuovo test();
$t->a();
$t->b();
"

Vettore()
array("questo")

Questo non accade in PHP 7.2 ma accadrà in PHP 5.6.

1 anno fa

Alcuni commenti qui sottolineano che questa funzione non restituirà riferimenti. Tuttavia restituisce nomi e nomi sono "riferimenti".

Non consiglierei i suggerimenti qui che lo convertono in riferimenti.

funzione pubblica x($a, $b, $c) (
foreach(array_keys(get_defined_vars()) come $chiave)
if($chiave!== "questo")
$questo->y($($chiave));
}

Funzione pubblica y(&$input) (
$input++;
}

Invece di $() puoi anche usare $$.

Ho fatto alcune cose stravaganti ai miei tempi per creare codice estremamente generico, ma non ho mai dovuto fare nulla di simile a quanto sopra. Potrebbe anche non funzionare (ma dovrebbe poiché non è diverso da $a[$key]).

Potresti anche fare $$key++ ma non ho mai visto un codice del genere che "non fosse orribilmente male (usando la dinamica in cui la dinamica non è vantaggiosa).

Se stai facendo qualcosa del genere, dagli un ulteriore controllo.

13 anni fa

Un piccolo trucco a cui prestare attenzione:

Se disattivi RegisterGlobals e correlati, quindi usi get_defined_vars(), potresti visualizzare qualcosa di simile al seguente:

Vettore
[ GLOBALI ] => Matrice
[ GLOBALI ] => Matrice
* RICORSO *
[_POST] => Array()
[_GET] => Array()
[_COOKIE] => Matrice()
[ _FILES ] => Array()
)

[_POST] => Array()
[_GET] => Array()
[_COOKIE] => Matrice()
[ _FILES ] => Array()

)
?>

Nota che $ _SERVER non è presente. Sembra che php carichi il superglobale $ _SERVER solo se viene utilizzato da qualche parte. Puoi farlo:

Stampa"

" .htmlspecialchars(print_r(get_defined_vars(), true )) . "
" ;
Stampa"
" .htmlcaratteri speciali (print_r ($_SERVER , true )). "
" ;
?>

E poi $_SERVER apparirà in entrambi gli elenchi. Immagino che "non sia davvero un trucco, perché in entrambi i casi non accadrà nulla di male, ma è comunque una curiosità interessante.

6 anni fa

Poiché get_defined_vars() ottiene le variabili solo nel punto in cui si chiama la funzione, esiste un modo semplice per ottenere le variabili definite nell'ambito corrente.

// Il massimo del tuo script php
$vars = get_defined_vars();

// Ora fai le tue cose
$pippo = "pippo" ;
$bar = "barra" ;

// Ottieni tutte le variabili definite nell'ambito corrente
$vars = array_diff(get_defined_vars(), $vars);

eco "

"
;
print_r($vars);
eco "
" ;
?>

15 anni fa

Ecco una funzione che genera un rapporto di debug per la visualizzazione o per e-mail
usando get_defined_vars. Ottimo per ottenere un'istantanea dettagliata senza
basandosi sull'input dell'utente.

funzione generateDebugReport ($metodo , $var_definite , $email = "non definito" )(
// Funzione per creare un report di debug da visualizzare o inviare tramite e-mail.
// Utilizzo: generateDebugReport(method,get_defined_vars(),email);
// Dove metodo è "browser" o "email".

// Crea un elenco da ignorare per le chiavi restituite da "get_defined_vars".
// Ad esempio, HTTP_POST_VARS, HTTP_GET_VARS e altri lo sono
// ridondante (come _POST, _GET)
// Includi anche le variabili che vuoi ignorare per motivi di sicurezza, ad es. PHPSESSID.
$ignorelist =array("HTTP_POST_VARS" , "HTTP_GET_VARS" ,
"HTTP_COOKIE_VARS" , "HTTP_SERVER_VARS" ,
"HTTP_ENV_VARS" , "HTTP_SESSION_VARS" ,
"_ENV" , "PHPSESSID" , "SESS_DBUSER" ,
"SESS_DBPASS" , "HTTP_COOKIE" );

$ timestamp = data("m/g/a h:m:s");
$messaggio = "Rapporto di debug creato $timestamp\n" ;

// Ottieni l'ultimo errore SQL per una buona misura, dove $link è l'identificatore della risorsa
// per mysql_connect. Commenta o modifica per la configurazione del database o dell'astrazione.
collegamento $ globale ;
$sql_error = mysql_error($link);
if($sql_error )(
$messaggio .= "\nMessaggi MySQL:\n" . mysql_error($ collegamento);
}
// Termina MySQL

// Potrebbe usare una funzione ricorsiva qui. Ti sei fatto un'idea ;-)
foreach($defined_vars as $key => $val )(
if(is_array ($val ) && ! in_array ($key , $ignorelist ) && count ($val ) > 0 )(
$messaggio .= "\n $array di chiavi (chiave=valore):\n" ;
foreach($val as $sottochiave => $sottoval )(
if(! in_array ($sottochiave , $ignorelist ) && ! is_array ($sottovalore))(
$messaggio.= $sottochiave. "=" . $sottoval. "\n" ;
}
elseif(! in_array ($sottochiave , $ignorelist) && è_array ($sottoval.))(
foreach($sottoval.as $sottosottochiave => $sottosottoval.)(
if(! in_array ($sottosottochiave , $ignorelist))(
$messaggio.= $sottosottochiave. "=" . $subsottoval. "\n" ;
}
}
}
}
}
altrimenti se(!
is_array ($val ) && ! in_array ($key , $ignorelist ) && $val )(
$messaggio .= "\nVariabile " . $ chiave. "=" . $ val. "\n" ;
}
}

If($metodo == "browser" )(
echo nl2br($messaggio);
}
elseif($metodo == "email" )(
if($email == "non definito" )(
$email = $_SERVER["AMMINISTRATORE_SERVER"];
}

$mresult = mail ($email , "Rapporto di debug per " . $_ENV [ "HOSTNAME" ]. "" , $messaggio);
if($mrisultato == 1 )(
eco "Rapporto di debug inviato correttamente.\n";
}
altro(
eco "Impossibile inviare il rapporto di debug.\n";
}
}
}
?>

17 anni fa

Semplice routine per convertire un oggetto get_defined_vars in XML.

funzione obj2xml ($v , $rientro = "" ) (
while (list($key , $val ) = ciascuno ($v )) (
if ($key == "__attr" ) continua;
// Controlla __attr
if (è_oggetto ($val -> __attr )) (
while (list($key2 , $val2 ) = ciascuno ($val -> __attr )) (
$attr .= " $chiave2 =\" $val2 \"" ;
}
}
altrimenti $attr = "" ;
if (is_array ($val ) || is_object ($val )) (
print(" $rientro< $key$attr >\n");
obj2xml ($val , $rientro . " " );
print(" $rientro\n");
}
else print(" $rientro< $key$attr >$ val\n");
}
}

//Esempio di oggetto
$x -> nome -> primo = "Giovanni" ;
$x -> nome -> ultimo = "Smith" ;
$x -> arr [ "Frutta" ] = "Bannana" ;
$x -> arr [ "Veg" ] = "Carota" ;
$y -> cliente = $x ;
$y -> cliente -> __attr -> id = "176C4" ;

$z = get_defined_vars();
obj2xml($z["y"]);
?>
produrrà:


John
fabbro


Banana
carota

11 anni fa

Come nota, get_defined_vars() non restituisce un insieme di riferimenti a variabili (come speravo). Per esempio:

// definisce una variabile
$mia_var = "pippo" ;

// ottieni il nostro elenco di variabili definite
$var_definite = get_var_definite();

// ora prova a modificare il valore tramite l'array restituito
$var_definite [ "my_var" ] = "bar" ;

eco $my_var , "\n" ;

?>

produrrà "foo" (il valore originale). Sarebbe bello se get_defined_vars() avesse un argomento facoltativo per renderli riferimenti, ma immagino sia una richiesta piuttosto specializzata. Puoi farlo da solo (meno convenientemente) con qualcosa come:

$var_definite = array();
$var_names = array_keys(get_defined_vars());

foreach ($var_names as $var_name )
{
$var_definite [ $var_name ] =& $ $var_name ;
}

?>

1 anno fa

Ho postato qui prima su "questo" essere in get_defined_vars.

Si scopre che "non è sempre lì, ma in alcuni casi apparirà inspiegabilmente.

Php -r"
classe Test(
funzione pubblica a() (var_dump(array_keys(get_defined_vars()));$a = 123;)
funzione pubblica b() (var_dump(array_keys(get_defined_vars()));$this;)
}
$t = nuovo test();
$t->a();
$t->b();
"

Vettore()
array("questo")

Questo non accade in PHP 7.2 ma accadrà in PHP 5.6.

1 anno fa

Alcuni commenti qui sottolineano che questa funzione non restituirà riferimenti. Tuttavia restituisce nomi e nomi sono "riferimenti".

Non consiglierei i suggerimenti qui che lo convertono in riferimenti.

funzione pubblica x($a, $b, $c) (
foreach(array_keys(get_defined_vars()) come $chiave)
if($chiave!== "questo")
$questo->y($($chiave));
}

Funzione pubblica y(&$input) (
$input++;
}

Invece di $() puoi anche usare $$.

Ho fatto alcune cose stravaganti ai miei tempi per creare codice estremamente generico, ma non ho mai dovuto fare nulla di simile a quanto sopra. Potrebbe anche non funzionare (ma dovrebbe poiché non è diverso da $a[$key]).

Potresti anche fare $$key++ ma non ho mai visto un codice del genere che "non fosse orribilmente male (usando la dinamica in cui la dinamica non è vantaggiosa).

Se stai facendo qualcosa del genere, dagli un ulteriore controllo.

variabili in php- questo è un tipo di contenitore di informazioni che può contenere vari tipi di dati (testo, numeri, array e così via). In generale, le variabili consentono di creare, memorizzare, modificare e quindi accedere rapidamente alle informazioni in esse specificate.

Come creare una variabile in PHP

Inizialmente, le variabili contengono il segno $ (dollaro) - designazione dell'uso di una variabile, quindi lettere Alfabeto latino(dalla a alla z e piccoli e grandi), alla fine posso contenere numeri. È inoltre consentito utilizzare un trattino basso (non alla fine) nel titolo.

Come nominare le variabili:

$var
$ variabile
$ anno 1945
$_variabile
Come non nominare le variabili:

$ 1 - è composto solo da una cifra
$1var - non puoi iniziare un nome di variabile con un numero
$/var - è consentito solo il trattino basso da caratteri aggiuntivi _
$variabile: il cirillico è consentito dalla documentazione php, ma non consigliato
$variabile - gli spazi non possono essere utilizzati

Ad ogni variabile viene assegnato un valore. Il segno viene utilizzato per assegnare un valore. = (è uguale a). Durante l'elaborazione dello script, il valore di una variabile può cambiare ripetutamente a seconda di varie condizioni.

$città = "Mosca"; // alla variabile $city è stato assegnato il valore della stringa (tra virgolette) Mosca
$anno = 1147; // e alla variabile $year è stato assegnato il valore numerico 1147
?>

$nome = "Alessandro";
$Nome = "Alex";
echo "$nome, $nome"; // stampa "Alexander, Alexey"
?>

Output variabile PHP

Separatamente, dovresti analizzare come visualizzare le variabili usando dichiarazioni di output, di cui abbiamo analizzato il lavoro nell'ultima lezione Creazione di una pagina PHP. operatori di output. . Di seguito fornirò una serie di esempi illustrativi con commenti.

// Ecco come impostiamo i valori delle variabili
$nome1 = "Alex";
$nome2 = "Alessandro";

// Visualizza variabili
eco $nome2; // Uscita: Alessandro
echo "nome1 è $nome1"; // nome1 è Alexey

// Quando si utilizzano virgolette singole, output
// nome della variabile, non valore
echo "nome1 è $nome1"; // output: nome1 è $nome1

// puoi visualizzare solo i valori delle variabili
eco $nome1; // Alessio
eco $nome1,$nome2; // AlexeyAlexander
echo $nome1." ".$nome2; // Alessio Alessandro
echo "$nome1, $nome2"; // Alessio, Alessandro

eco<<Questo utilizza la sintassi "qui documento" per l'output
più righe con sostituzione di $variabile.
FINE;

Operazioni con le variabili PHP

Operazioni aritmetiche in PHP
Nel caso di valori numerici si possono eseguire operazioni aritmetiche: addizione, sottrazione, moltiplicazione e così via.

-$un(negazione) Cambia il segno di $a.
$un + $b(aggiunta) La somma di $a e $b.
$a - $b(sottrazione) La differenza tra $a e $b.
$un * $b(moltiplicare) Il prodotto di $a e $b.
$un / $b(divisione) Il quoziente di $a diviso per $b.
$un % $b(modulo) Il resto intero di $a diviso per $b.
Considera degli esempi

$a = 2; // nota che nel caso dei numeri, le virgolette non vengono messe
$b = 3; // nota che nel caso dei numeri, le virgolette non vengono messe

$risultato = $a + $b; // aggiungi variabili
eco $risultato; // stampa 5

$risultato = $b - $a; // aggiungi variabili
eco $risultato; // stampa 1

Operazioni di incremento e decremento in PHP
Queste operazioni saranno utili principalmente nella costruzione di cicli, di cui parleremo poco dopo.
prefisso- operatori scritti PRIMA della variabile ( --$a; ++$a). Restituisce il valore della variabile prima delle modifiche.
Postfisso- operatori scritti dopo la variabile ( $a--; $a--). Restituisce il valore di una variabile con le modifiche.
Incremento- aumentare il valore.
Decremento- valore decrescente.

++$a incremento del prefisso. Incrementa $a di uno e restituisce il valore di $a.
$a++ incremento del suffisso. Restituisce il valore di $a e quindi incrementa $a di uno.
--$a decremento del prefisso. Decrementa $a di uno e restituisce il valore di $a.
$a-- Decremento suffisso. Restituisce il valore di $a e quindi decrementa $a di uno.
eco "

Incremento suffisso

";
$a = 5;
echo "Dovrebbero essere 5: " . $a++ . "\n";

eco"

incremento del prefisso

";
$a = 5;
echo "Dovrebbe essere 6: " . ++$a . "\n";
echo "Dovrebbe essere 6: " . $ un. "\n";

eco"

Decremento suffisso

";
$a = 5;
echo "Dovrebbero essere 5: " . $ un-- . "\n";

eco"

decremento del prefisso

";
$a = 5;
echo "Dovrebbe essere 4: " . --$a . "\n";
echo "Dovrebbe essere 4: " . $ un. "\n";
?>

Operazioni di assegnazione in PHP
Operatore di base sembra = . A prima vista, potrebbe sembrare che questo sia l'operatore di uguale. In realtà non lo è. In effetti, l'operatore di assegnazione significa che l'operando sinistro ottiene il valore dell'espressione destra, (cioè è impostato sul valore risultante). Operatori combinati- si tratta di operatori che consentono di utilizzare i valori precedenti delle variabili per operazioni successive (aggiungere a una variabile stringa (con testo) o aggiungere valori numerici).

$a = ($b = 2) + 4; // risultato: $a è impostato su 6, $b è impostato su 2.

$a = 2;
$a += 3; // imposta $a su 5, simile a $a = $a + 3;
$b = "Ciao";
$b .= "Pace!"; // imposta $b su "Hello World!" come $b = $b . "Là!";

Ci sono anche operazioni di confronto e rompicapo, ma di loro parleremo nelle prossime lezioni. Cercherò di non spaventarti con una grande quantità di informazioni in una volta!)

Sicuramente hai un armadio o una cassettiera in casa. Il principio del loro utilizzo è semplice: mettiamo lì cose che non ci servono in questo momento, ma potrebbero essere necessarie dopo un po'.

Le variabili sono disposte esattamente allo stesso modo. Puoi metterci del valore e conservarlo lì finché non ne hai bisogno.

Creazione di variabili

Puoi inserire un valore in una variabile come questa:

Nel codice sopra, abbiamo creato la variabile $name e inserito il valore Ivan, quindi abbiamo creato la variabile $age e gli abbiamo assegnato il valore 20.

Il nome "variabile" significa che il suo valore può cambiare durante l'esecuzione dello script:

In alcune lingue, una variabile deve essere prima "dichiarata" prima di essere utilizzata. Non c'è una dichiarazione in PHP: una variabile viene creata nel momento in cui ci metti un valore.
Tuttavia, i programmatori PHP spesso dicono "dichiara una variabile" invece di "crea una variabile".

Inoltre, invece di "mettere un valore in una variabile" si dice spesso che "assegna un valore".
Il motivo è semplice: il simbolo = , grazie al quale memorizziamo il valore in una variabile, è chiamato "operatore di assegnazione". Da qui il termine "assegnare".

Convenzioni di denominazione delle variabili

1. Il nome della variabile inizia con il simbolo $.

2. Il secondo carattere può essere una lettera o un trattino basso _

I nomi delle variabili fanno distinzione tra maiuscole e minuscole. $nome e $Nome sono variabili diverse.

Visualizzazione del valore di una variabile sullo schermo

Puoi visualizzare una variabile usando il comando echo già noto a noi:

Il comando echo consente di visualizzare più valori contemporaneamente:

Nota che abbiamo passato 2 valori all'eco, separandoli con una virgola. Quindi possiamo trasmettere tutti i valori che vogliamo. I seguenti due esempi produrranno lo stesso risultato:

Anche in PHP esiste una sintassi abbreviata per l'output delle variabili. Invece di

Prima di PHP 5.4, la sintassi abbreviata funzionava solo quando la direttiva short_open_tag era abilitata nelle impostazioni PHP, che consente anche l'uso di un tag di apertura abbreviato

Verifica del valore di una variabile

Il comando echo non è sempre conveniente per controllare il valore corrente di una variabile. Ad esempio, se si tenta di visualizzare una stringa vuota "" non verrà visualizzato assolutamente nulla sullo schermo. E non è chiaro quale sia il motivo: in una variabile vuota o in un codice non funzionante.

Pertanto, la funzione var_dump() viene utilizzata per verificare il valore di una variabile:

Risultato dell'esecuzione dello script:

String(5) "Vasya" string(0) ""

Come puoi vedere, PHP restituisce non solo il contenuto della variabile, ma anche il numero di caratteri e persino il tipo di variabile (stringa). Esamineremo in dettaglio i tipi di dati nelle prossime lezioni.

Rimozione di variabili

Puoi rimuovere una variabile esistente usando la funzione unset():

E ora è il momento di esercitarsi un po'.

Ricorda, quasi tutti i problemi di PHP possono avere più soluzioni. Pertanto, se le tue decisioni differiscono da quelle scritte su questo sito, ciò non significa affatto che tu abbia fatto qualcosa di sbagliato.

Scrivi uno script che:
1. Crea variabili denominate titolo e contenuto e alcuni valori.
2. Visualizza il valore della variabile title all'interno del tag h1 e il valore della variabile content all'interno del tag div.

Mostra soluzione

", $titolo, ""; eco "

", $contenuto, "
"; ?>

Voglio richiamare ancora una volta la vostra attenzione sul fatto che questa decisione non è l'unica corretta. Ad esempio, il codice seguente produrrà lo stesso risultato:

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam