Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Php中为开关盒内的变量设置值,并在开关外调用该变量_Php_Switch Statement - Fatal编程技术网

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

如何在Php中为开关盒内的变量设置值,并在开关外调用该变量,php,switch-statement,Php,Switch Statement,我有一些动态值要放在变量中,但出于测试目的,我采用了虚拟值,问题是我想通过检查不同的条件来设置开关盒内的变量值,并调用开关盒外的变量来打印输出,但我在回显时没有得到任何值 那么,如何通过调用该变量来打印值呢 <?php $favcolor = "red"; $color_val; switch ($favcolor) { case "red": return $color_val="Your favorite color is red!"; // ech

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

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

<?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;

您需要从交换机中删除“return”关键字。它没有达到我认为您希望它达到的效果。

您需要从交换机中删除“return”关键字。它没有实现我认为您希望它在那里实现的功能。

谢谢,实际上我有返回值的习惯,因为大多数时候我们处理函数,所以请记住,我试图访问值。谢谢,实际上,我有返回值的习惯,因为大多数时候我们处理函数,所以请记住,我是在尝试访问值。