如何在开关盒内为变量设置值,并在PHP中调用开关外的变量

时间:2019-02-14 19:06:51

标签: php switch-statement

我在变量中放置了一些动态值,但是出于测试目的,我采用了虚拟值,问题是我想通过检查不同的条件来为开关盒内部的变量设置值,并在开关盒外部调用该变量。打印输出,但是echo时我没有任何价值。

那么如何通过调用该变量来打印值?

<?php 

$favcolor = "red";
$color_val;

switch ($favcolor) {
    case "red":
        return $color_val="Your favorite color is red!";

  // echo "Your favorite color is red!";
        break;
    case "blue":
        return $color_val="Your favorite color is blue!";
        break;
    case "green":
        return $color_val="Your favorite color is green!";
        break;
    default:
        echo "Your favorite color is neither red, blue, nor green!";
}
echo $color_val;

1 个答案:

答案 0 :(得分:4)

您需要从交换机中删除“ return”关键字。它不执行我认为您打算在那里执行的操作。