【发布时间】:2017-04-06 07:29:26
【问题描述】:
我有一个变量$someVar,它包含在$test 中,并且应该在不同情况下更改它的值。问题是 $someVar 没有在 switch 语句中更新。这是我的代码:
<?php
$someVar = '';
$test = '<div class="test">This is ' . $someVar . '</div>';
$param = 1;
switch ($param)
{
case ($param == 1):
$someVar = 'some text';
echo $test;
break;
};
?>
这总是输出一个空的$someVar 并回显This is 而不是This is some text。我猜这是一个范围问题,所以任何帮助表示赞赏,谢谢。
【问题讨论】:
-
这是因为 $someVar 最初是空的,并以空字符串分配给 $test。
标签: php variables scope switch-statement