[Php-it] Quesito su isset (forse stupido).

Luca 'Ziabice' Gambetta lucagambetta at tiscali.it
Wed Mar 21 16:20:13 CET 2007


On Wed, 21 Mar 2007 15:12:41 +0100
"Cristiano Verondini" <cverondini at deis.unibo.it> wrote:

> > if ($use_get) $r =& $_GET;
> 
>     Qui c'è un errore, forse volevi asssegnare alla variabile $m.

Sì me ne sono accorto una attimo dopo aver mandato l'email, era codice
scritto al volo... ;) 
Credevo superfluo il post per correggermi visto che era macroscopico
come errore, ma meglio così. :D

> > Oppure, sfruttando il fatto che qualsiasi valore == 0 per php
> > equivale a FALSE, se il valore è zero devi usare l'operatore di
> > confronto con type juggling !=.
> 
>     Personalmente la considero una pessima pratica. Evitare il più
> possibile le conversioni implicite, possono solo portare problemi! :)
> 

Direi che "ogni valore diverso da 0 è TRUE" fa parte delle
basi del linguaggio, quindi una freccia al tuo arco da
utilizzare: se poi ci si mette un bel commento prima forse è meglio.
Non so quanto sia giusto considerare una pessima pratica la conversione
implicita in un linguaggio che fa da se la conversione implicita e poco
tipizzato come PHP (venendo da linguaggi fortemente tipizzati è una
cosa che mi piace molto poco, lo ammetto). 
Sinceramente trovo pessimo un codice del genere:

$ok = mysql_connect(...) or die("Muoio stolto");

Piuttosto che una prassi che dovrebbe essere normale (ribadisco:
sempre che si metta un qualche commento prima).

-- 
"Uhm... l'ho detto o l'ho solo pensato?"
.::. Ziabice aka Luca Gambetta .::.


More information about the Php-it mailing list