如何在PHP的另一个开关案例块中检索分配给一个开关案例块中变量的值?

杰夫肯普夫

在PHP中,有没有一种方法可以访问我在switch语句的一个case块中分配给变量的值,而在同一switch语句的另一个case块中呢?例如,我要访问下面“保存更改”情况下的“修改任务”情况下分配给$ task_to_modify的值。这是我的代码。任何建议都会对我有所帮助,因为我是PHP新手。谢谢。

$task_to_modify
switch( $_POST['action'] ) {
case 'Add Task':
    $new_task = $_POST['newtask'];
    if (empty($new_task)) {
        $errors[] = 'The new task cannot be empty.';
    } else {
        //$task_list[] = $new_task; //original code
        array_push($task_list, $new_task);
    }
    break;
case 'Delete Task':
    $task_index = $_POST['taskid'];
    unset($task_list[$task_index]);
    $task_list = array_values($task_list);
    break;
case 'Modify Task':
    global $key;
    $key = $_POST['taskid']; //taskid is index of selected task from tasks selection list
    global $task_to_modify;
    $task_to_modify = $task_list[$key];
    set_task_to_modify($task_to_modify);
    echo "modify task case reached. task_to_modify is " . $task_to_modify;
    break;
case 'Save Changes':
    global $task_to_modify;
    if(in_array($new_task, $task_list)) { //if old value is in the list
        $index = array_search($new_task, $task_list); //return index # of old value
        $task_list[$index] = $task_to_modify; //replaces old value with newly entered value
        unset($task_to_modify); //deletes var so original form will show
    }
    break;
case 'Cancel Changes': //works correctly
    echo 'no changes saved';
    unset($task_to_modify);
    break;

}

i

PHP没有每个块的作用域。因此,变量在“修改任务”块和“保存更改”块中可用,因为它们共享相同的作用域。您也可以在这里了解一下以更好地理解它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在bash脚本中存储分配给另一个变量的经过时间?

如何在shell脚本中将一个变量值分配给另一个变量

如何在IBM Case Manager中获得案例另一个解决方案?

如何将另一个文件中的变量分配给类常量?

为什么将一个变量的值分配给另一个变量在python中保留在内存中?

如何在C#中将对象列表中的值分配给另一个列表

如何将Angular @Input值分配给另一个变量并填充到子代中?

如何将公式的值(包含变量)分配给另一个变量

Gatsby中的children变量是什么?如何将其分配给另一个组件?

在for循环Python中的if语句中,将一个键的值分配给另一个键

angularjs在一个开关案例中包含两个值

如何在R中创建一个新变量,如果一个案例缺少一个值而另一个变量具有一个观察到的值,则返回1?

如何选择CSS变量并将样式值分配给另一个元素

如何在PHP中将一个数组值分配给另一个数组

将列表分配给另一个类中现有列表的值

变量在另一个块中也可见

在另一个块中执行块

Python将值从一个变量分配给另一个

将$ @分配给Shell函数中的另一个变量

如何将一个JavaScript文件中的变量分配给另一个JS File?

BEM:如何确保一个块中的 CSS 值覆盖另一个块中定义的属性?

将一个数组中的值分配给另一个数组中的值

如何将包含空格的变量分配给 KSH 中的另一个变量

在另一个块中的 IF 语句的前一个块中调用变量

在 MATLAB 中将数组中的值分配给另一个数组

从 PHP 中的另一个案例转到默认案例

如何分配一个变量的值从另一个文件中的变量?

在 bash 变量中应用 sed 并将其分配给另一个

几个变量的结果可以分配给 Shiny 中的另一个变量吗?