“ foreach”导致我的功能行为异常

达里尔

我正在尝试进行以下工作:

<?php

$item1 = A;
$item2 = B;
$item3 = C;

$array = array($item1, $item2, $item3);

function myFunction () {
    if ($item = "A") {
        echo "Alpha ";
        } 
    elseif ($item = "B") {
        echo "Bravo ";
        }
    elseif ($item = "C") {
        echo "Charlie ";
        }
    else {
        echo "Error";
        }
    }

foreach ($array as $item) {
    myFunction ();
    }

?>

预期的效果是,对于每个项目,如果该值是Aecho "Alpha"B echo "Bravo"C echo "Charlie"

但是,输出如下:

Alpha Alpha Alpha

错误日志中没有错误,所以我想我一定犯了某种与语法无关的错误。我添加了一个echo $item;before myFunction,输出如下:

AAlpha BAlpha CAlpha

这意味着$ item已正确分配了A,B和C。为什么myFunction不能按预期工作?

提前致谢!

赫尔曼·德佩斯

1)=是赋值运算符,不得用于比较。尝试=====代替。

2)您分配$item1 = A但进行了比较$item = "A"但是A"A"通常不同。

3)您没有传递$item给函数。

在第一个if语句中,您分配"A"$item然后打印出"Alpha"“ if "A"”。

您的代码应该看起来像这样:

<?php

$item1 = "A";
$item2 = "B";
$item3 = "C";

$array = array($item1, $item2, $item3);

function myFunction ($item) {
    if ($item == "A") {
        echo "Alpha ";
        } 
    elseif ($item == "B") {
        echo "Bravo ";
        }
    elseif ($item == "C") {
        echo "Charlie ";
        }
    else {
        echo "Error";
        }
    }

foreach ($array as $item) {
    myFunction ($item);
    }

?>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

奇怪的窗口功能行为

来自分类Dev

Android拆分功能行为

来自分类Dev

带有匿名功能的功能行为

来自分类Dev

PL / SQL过程DBMS_OBFUSCATION_TOOLKIT.MD5的异常功能行为

来自分类Dev

前向脱位改变功能行为?

来自分类Dev

ZSH功能行为?(运行C ++)

来自分类Dev

C ++未执行的代码更改功能行为?

来自分类Dev

R中意外的套用功能行为

来自分类Dev

如何专门化(重载)单个类型的功能行为?

来自分类Dev

C ++未执行的代码更改功能行为?

来自分类Dev

更新到Swift 3后奇怪的转义功能行为

来自分类Dev

我的Cookie行为异常。

来自分类Dev

写终极版减速器和行动同样的功能行为

来自分类Dev

BeautifulSoup查找功能异常行为

来自分类Dev

解除“如果”功能的行为异常

来自分类Dev

BeautifulSoup查找功能异常行为

来自分类Dev

该功能导致记录异常

来自分类Dev

predsort / 3的可能行为

来自分类Dev

用fork清空for循环,导致异常行为

来自分类Dev

for循环中的整数溢出导致异常行为

来自分类Dev

解析GPS(GPGGA)会导致异常行为

来自分类Dev

更新语句导致异常行为

来自分类Dev

熊猫行功能行迭代

来自分类Dev

奇怪的行为存储功能导致OCaml

来自分类Dev

Oracle文本:评分功能的异常行为

来自分类Dev

javascript警报功能异常行为

来自分类Dev

Oracle文本:评分功能的异常行为

来自分类Dev

JavaScript中警报功能的异常行为

来自分类Dev

SQL:奇怪的查询性能行为