alpes
Весь мир на ладони
SWITCH & reurn(0) & CASE string
Имеем вот такой пример:
По логике на выходе должны получить:
---------
'0'
'1'
'2' text
'3' text
---------
А не тут-то было выводится:
---------
'2' text
'1'
'2' text
'3' text
---------
Собственно что это за аномалия?! Почему return(0) приводится к первой строке кейса?
PS. Из мана:
Имеем вот такой пример:
PHP:
function a()
{
for($i=0;$i<4;$i++)
switch(b($i))
{
case "text2": echo "'2' text<br>"; break;
case "text3": echo "'3' text<br>"; break;
default: echo "'$i'<br>";
}
}
function b($v)
{
if($v==2) return("text2");
if($v==3) return("text3");
return($v);
}
a();
---------
'0'
'1'
'2' text
'3' text
---------
А не тут-то было выводится:
---------
'2' text
'1'
'2' text
'3' text
---------
Собственно что это за аномалия?! Почему return(0) приводится к первой строке кейса?
PS. Из мана:
PHP:
The case expression may be any expression that evaluates to a simple type, that is, integer or floating-point numbers and strings.