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>
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>