c'è modo di definire le variabili in php??
cioè, fare come nel C, ad esempio e nn utilizzare l evariabili quando servpnos enza specificarne il tipo.
grazie.
c'è modo di definire le variabili in php??
cioè, fare come nel C, ad esempio e nn utilizzare l evariabili quando servpnos enza specificarne il tipo.
grazie.
se non sbaglio non si può effettuare la dichiarazione esplicita di tipo come appunto in C
Il PHP è un linguaggio a tipizzazione debole, quello che puoi fare (se è solo una questione di ordine) è assegnare all'inizio del codice le tue variabili
Esistono poi le funzioni per fare l'operazione di casting.codice:$stringa=""; $intero=0; $float=0.0;
ad esempio
codice:$stringa="0"; $stringa=intval($stringa);![]()
c'è pero una sorta di type casting ... che puoi utilizzare come sicuramente ti è capitato di fare in C
cmq ... diciamo che per impostare il tipo ... ti basta impostare il valore ...![]()
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
a menn interessava di impostare il tipo.. mi interessava di nn poter usare variabili nn definite in modo da nn sbagliare.. ad es:
in c:
int abaco=2;
abaco*=2;/*ora vale 4*/
printf("%d",abbaco);/*stampa4*/
la variabile nn esiste e da errore
in php
$abaco=2;
$abbaco=$abaco*2;
print $abaco; /*stampa 2 perchè ho sbagliato il nome della variabile*/
a me interessava di fare una cosa come nel C, in poche parole.
ti basta impostare i NOTICE ... e ti avverte quando usi variabili o indici non dichiarati![]()
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
Veramente stamperebbe 2 anche in C, visto che la variabile $abaco è stata dichiarata. Ok la tipizzazione, ma la lettura nel pensiero ancora non l'hanno implementata.[supersaibal]Originariamente inviato da ascatem2
print $abaco; /*stampa 2 perchè ho sbagliato il nome della variabile*/ [/supersaibal]![]()
no[supersaibal]Originariamente inviato da skidx
Veramente stamperebbe 2 anche in C, visto che la variabile $abaco è stata dichiarata. Ok la tipizzazione, ma la lettura nel pensiero ancora non l'hanno implementata.[/supersaibal]
in C darebbe errore x come è stato scritto il codice
printf("%d",abbaco)
come vedi è abbaco e non abaco e abbaco non è stata dichiarata
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
io veramente ho quotato l'esempio in PHP[supersaibal]Originariamente inviato da daniele_dll
noin C darebbe errore x come è stato scritto il codice
printf("%d",abbaco)
come vedi è abbaco e non abaco e abbaco non è stata dichiarata [/supersaibal]![]()
Quel codice, tradotto in sintassi C, stamperebbe comunque 2, perché tra due variabili, entrambe dichiarate, il compilatore sa una sega quale vuoi usare.$abaco=2;
$abbaco=$abaco*2;
print $abaco; /*stampa 2 perchè ho sbagliato il nome della variabile*/