Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
Java中for循环和PHP中foreach循环的区别_Java_Php - Fatal编程技术网

Java中for循环和PHP中foreach循环的区别

Java中for循环和PHP中foreach循环的区别,java,php,Java,Php,在PHP中,我们使用 foreach ($array as $value) { echo $value; } 在Java中,使用 for (int e : array) { System.out.println(e); } 上述两个代码段之间有什么区别吗?这与java for each iterator(数字和迭代器)的两种形式非常接近,但PHP iterator也可以提供键并通过引用绑定迭代值,因此如果需要,可以就地修改 我对Java不是很熟悉,但您的示例建议您需要为索引指

在PHP中,我们使用

foreach ($array as $value) {
    echo $value;
}
在Java中,使用

for (int e : array) {
    System.out.println(e);
}

上述两个代码段之间有什么区别吗?这与java for each iterator(数字和迭代器)的两种形式非常接近,但PHP iterator也可以提供键并通过引用绑定迭代值,因此如果需要,可以就地修改

我对Java不是很熟悉,但您的示例建议您需要为索引指定数据类型。PHP是松散类型的,所以您可以在关联数组和混合数组上使用foreach循环,而不仅仅是纯数字数组。但是,也可以通过实现用于就地修改的。

+1来访问您自己的自定义对象。这似乎是主要的区别。