различие между циклами for в Java и циклом foreach в PHP - PullRequest
1 голос
/ 28 января 2010

В PHP мы используем ....

foreach ($array as $value) {
    echo $value;
}

В Java то же самое можно сделать с помощью

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

есть ли разница между двумя вышеуказанными сегментами кода

Ответы [ 2 ]

1 голос
/ 28 января 2010

Это очень близко к тому, что делают обе формы java для каждого итератора (числовой и итератор), но PHP-итератор также может предоставить ключи и связать повторяющееся значение по ссылке, так что вы можете изменить его на месте, если хотите к.

0 голосов
/ 28 января 2010

Я не очень знаком с Java, но ваш пример предлагает вам указать тип данных для индекса. PHP имеет свободную типизацию, поэтому вы можете использовать цикл foreach для ассоциативных и смешанных массивов, а не только для чистых числовых массивов. Но можно также использовать собственные пользовательские объекты , просто внедрив интерфейс Iterator .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...