如何在switch case中为变量设置值,并在Php中调用该变量在switch外部

问题描述 投票:0回答:1

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

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

<?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;
php switch-statement
1个回答
4
投票

您需要从交换机中删除“return”关键字。它不会做我认为你打算在那里做的事情。

© www.soinside.com 2019 - 2024. All rights reserved.