使用开关和动态变量的下列代码应返回“b1”,但返回“11”。使用动态变量的意外结果
这是一个错误还是我做错了什么?
<?php
$d = "Tuesday";
switch($d) {
case "Monday":
$$previousdayofmonthrow = "a";
$$previousdayofmonthcol = "7";
break;
case "Tuesday":
$$previousdayofmonthrow = "b";
$$previousdayofmonthcol = "1";
break;
case "Wednesday":
$$previousdayofmonthrow = "b";
$$previousdayofmonthcol = "2";
break;
case "Thursday":
$$previousdayofmonthrow = "b";
$$previousdayofmonthcol = "3";
break;
case "Friday":
$$previousdayofmonthrow = "b";
$$previousdayofmonthcol = "4";
break;
case "Saturday":
$$previousdayofmonthrow = "b";
$$previousdayofmonthcol = "5";
break;
case "Sunday":
$$previousdayofmonthrow = "b";
$$previousdayofmonthcol = "6";
break;
}
echo $$previousdayofmonthrow;
echo $$previousdayofmonthcol;
?>
直播示例>http://codepad.org/wNfCqffD
使用'$'而不是'$$'。它会给'b1' – MH2K9 2014-09-06 03:04:46
@ user3659034'$'应该给他什么都没有,因为它没有设置任何东西。 – Prix 2014-09-06 03:07:07
@Prix你是对的!根据他的问题,我建议他!谢谢。 – MH2K9 2014-09-06 03:09:25