sintassi corretta

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
ciao
mi sono trovato un codice, in cui è messcolato html e php, scritto così:

PHP:
<input type="checkbox" name="list" value="<?=$ar["id"];?>" />

mentre io usualmente utilizzo questo sistema:

PHP:
<input type="checkbox" name="list" value="<?php  echo $ar['id];?>" />

quale delle due è sintatticamente corretta?
oppure una vale l'altra?
1. ma la forma <? ..... ?> non è obsoleta e sconsigliata?
2. ma funzia con = al posto di echo, non devo "stampare il codice html"?
 
Guarda bene la seconda sintassi e vedrai che neanche quella è corretta :)

<? e ?> sono deprecati ma utilizzabili, meglio usare <?php e ?> che tanto il risultato è lo stesso.

"=" sostituisce echo solo per variabili già assegnate (ad esempio quelle ricavate da un ciclo), ma non nelle assegnazioni di valori.
 
ciao
cenere sul capo per un minuscolo apostrografo:o

sostituisce echo solo per variabili già assegnate

cosa vuol dire?

se scrivo (indico il numero di riga)
10 <input type="checkbox" name="list" value="<?php echo $ar['id'];?>" />
11 $ar=mysql_fetch_array($query)

cioè assegno dopo l'input, quindi va in pallino come per =
quindi se come dici è giusto in qualsiasi punto posso mettere =
visto che in qualsiasi punto una variabile è meglio assegnarla prima di utilizzarla

ultima cosa (la curiosita è gatto)
<?PHP in teoria php non è case sensitive oppure è lo stesso?
 
I nomi di variabile in PHP sono case sensitive ma i nomi delle funzioni sono case insensitive.
 

Discussioni simili