Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Странная конструкция в условии for


Автор: stalker2000 24.6.2016, 12:07
Добрый день. Встретил вот такой цикл:
Код

$z = array('a','b','c');

for($i=0; $z[$i]; $i++)
...


примерно понятно почему он работает, но непонятно почему при i=3 не выскакивает waring о том, что элемента $z[3] не существует. И вообще, такую конструкцию вижу в первый раз, она допустима?

Автор: ksnk 24.6.2016, 13:27
Выскакивает. Если ошибки включить.

Автор: Shark 24.6.2016, 13:56
Код

<?php
error_reporting(E_ALL);
$z = array('a','b','c');
for($i=3; $z[$i]; $i++)
{ echo $i;}
?>


Notice: Undefined offset: 3 in Z:\home\localhost\www\oc\view.php on line 4

Все работает правильно.. Просто показ ошибок надо включать

Добавлено через 54 секунды
Блин, страницу не обновлял и не увидел сообщение ksnk

Автор: stalker2000 25.6.2016, 00:38
да, верно, протупил )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)