Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: if'as su dviem kintamaisiais

Parašė ozzWANTED· 2010 Sau. 4 21:01:53
#19

Dar jeigu kas nežino tai:

$word = "labas";

if(strstr($word, "l")) { echo "taip"; } else { echo "ne"; }

Gausite atsakymą "ne".

Todėl, kad '==' pasako tik ar tenkina/netenkina, bet nepasako ar duom. tipas tas pats. Kadangi 0 php yra neiginys, gaunate neiginį.

Norėdami patikrinti ar sutampa tipai, reikia naudoti trigubą lygybę:

if(strstr($word, "l") !== false) { echo "taip"; } else { echo "ne"; }

Tokiu atveju gausite rezultatą true, nes nors ir NOT == NOT, bet INTGEGER != BOOLEAN

Redagavo ozzWANTED· 2010 Sau. 5 01:01:16