Jump to content
php.lv forumi

problēmas ar if, elseif, else u.c operātoriem


eregi

Recommended Posts

Nu kaut kā saskāras ar parastajām lietām - if / elseif / else

un es kaut kā nesaprotu vai tas kas attiecās uz pirmo ifu neattiecās uz to arī, kurš atrodās iekš tā, piem man kaut kāds gļuks -

if(is_logged(name,hash)==TRUE && $id='tops' || $id='mani' || $id='')
{
  if($id=='tops')
  {
	 echo 'tops';
  }
}

 

bet man vienalga, kaut arī rezultāts (is_loogged) atgriež false man parāda 'tops' kaut kā mani tas izbrīnij, vai tiešam man tas otrais if's ir jāsaista atkal at is_logged?

 

id($id=='tops' && is_logged(name,hash)==TRUE)
{
  echo 'tops';
}

Edited by eregi
Link to comment
Share on other sites

a && b || c || d izteiksmes prioritātes ir līdzīgas kā izteiksmei a * b + c + d. Tātad vispirms izpild a && b un tad iegūtajam rezultātam izpilda || c un pēc tam || d. Ceru, ka problēma tev skaidra.

 

Topika nosaukums nekam neder. Lūdzu izlabo to.

Link to comment
Share on other sites

×
×
  • Create New...