[Php-it] confronto booleani

Domenico L. domenico.lorusso at pleiade.it
Mon Jul 9 13:56:37 CEST 2007


Cristiano Verondini ha scritto:
>
>    Mi riferivo alla tua affermazione sui 'test logici'.
Cavolo possibile che mi ricordi male io?

in C:

 int i=1,k=0;

if (i && k) -> torna false

if (i || k) -> torna true

cioè || e && sono operatori logici e non binari, di conseguenza 
convertono gli operandi in valori booleani prima di testarli

mentre per esemio in VB i test erano binari

intendevo questo, però a questo punto non sono più sicuro di ricordare 
giusto
>
>    Ma non è così. Semmai è l'uso che ne viene fatto che 
> inevitabilmente cade sulle (odiose :) ) conversioni implicite! :)
mah partiamo da 2 punti di vista diversi e non credo che possiamo 
trovare un approdo comune, nel senso che io credo sia lecito che un 
linguaggio di script abbia la conversione implicita mentre per te no.

Cmq è un dettaglio siamo entrambi d'accordo che sarebbe meglio se fosse 
possibile scegliere se utilizzarlo o meno :-)
>
>    Il variant è un tipo 'contenitore' che può contenere variabili di 
> qualsiasi tipo. Un concetto 'avanzato' quando uscì VB, ma oggi oramai 
> lo diamo per scontato :)
Sì, sarebbe bello che in php avvennisse la conversione implicita solo in 
taluni casi o con determinati tipi di variabili.

Detto questo i casi che mi sento di elencare sono:
- operatori logici
- concatenazione stringa

E credo nient'altro....


cioa :-)

-- 
Domenico L.        	 icq: 645 44 861 - msn: strahd a jumpy.it

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]




More information about the Php-it mailing list