Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: warunek logiczny
Forum PHP.pl > Forum > PHP
kufalo
Witam, moze mi ktos wytlumaczyc skad bierze sie roznica w wykonywaniu prostych operacji logicznych pomiedzy jezykami JS a PHP.
Dla tego typu wyrazenie jak dla mnie JS sie lepiej zachowuje. Wiem, ze w PHP po uzyciu nawiasow wszystko wraca do 'normy', ale nie mam pojecia czemu w pierwszych trzech przypadkach skrypt zwraca wlasnie 'trzy'.

Kod
<?
function test($a){
  return $a==1?'jeden':$a==2?'dwa':$a==3?'trzy':'wiecej niz trzy';
}

print(test(1).'<br/>');
print(test(2).'<br/>');
print(test(3).'<br/>');
print(test(4).'<br/>');
?>
<br/><br/>
<script>
function test(a){
  return a==1?'jeden':a==2?'dwa':a==3?'trzy':'wiecej niz trzy'
}

document.write(test(1)+'<br/>');
document.write(test(2)+'<br/>');
document.write(test(3)+'<br/>');
document.write(test(4)+'<br/>');
</script>
deirathe
To ewidentnie jakiś błąd może trzeba by na php bug wysłać zgłosznie biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.