PHP类中的foreach循环?

3

我有一个非常简单的任务,但它一直失败。

我想在类内部拥有一个函数,传递到该函数中的参数将是一个数组。该函数所要做的就是回显数组的内容。

使用foreach循环轻松地对例如$_POST数组中的所有变量进行输出。然而,在我的类中却不起作用。

这是一个非常泛化的解释。如果您需要更多细节,请询问。

public function check_if_filled($array){ 
    foreach($array as $key->$value){ 
        echo $key . " : " . $value;
    } 
}

请问为什么会出现这个错误?

注意:在第117行,变量$value未定义。

致命错误:在第117行无法访问空属性。


请发布不起作用的类代码。看到代码总比听到它的描述容易。 - Jess
公共函数检查是否填充($数组){ foreach($数组 as $键->$值){ } } - Tom
这是一个非常通用的评论。一个非常通用的回答是发布你的代码,而通用的操作将是投票关闭此问题。 - Marc B
所以你在循环中实际上没有输出任何内容? - Matthew Rapati
@Tom 四个空格的缩进。这次我已经为您处理好了。 - Rafe Kettler
显示剩余3条评论
1个回答

3

你在foreach循环中使用了错误类型的箭头。

foreach($array as $key->$value)

应该是

foreach($array as $key=>$value) 

1
这不是箭头,而是哈希火箭,Rocket。 - Rafe Kettler
1
@Rafe:什么是哈希箭头?根据PHP,=>被称为T_DOUBLE_ARROW。http://php.net/manual/en/tokens.php - gen_Eric
@Rafe:在所有编程语言中,-> 被称为 箭头操作符 - gen_Eric
@Rocket 我在C语言中称其为成员解引用运算符,而我不认为我曾经在PHP中用名称来引用它。哈希火箭是Ruby程序员所称呼的,这本身就很有趣,再加上你的名字就是 Rocket,所以... - Rafe Kettler
@Rafe:我从来没听说过它被称为哈希火箭。:-P - gen_Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接