Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: прирывыние цикла return
Форумы портала PHP.SU » » Вопросы новичков » прирывыние цикла return

Страниц (1): [1]
 

1. kostyan - 02 Октября, 2011 - 11:29:49 - перейти к сообщению
всем красивый весны....
собственно пару вопросов:
1. есть массив объектов, как красиво узнать если в нем объект с таким значением $object->property == 5 не используя цикл foreach?
2. можно ли использовать return для прерывания цикла... если нет то где должен стоять break или можно вообще без него, код ниже...

public function checkId()
{
foreach ($this->objects as object)
if ($object->property == 5)
{
return FALSE;
break;
}
return TRUE;
}

спасибо.
2. caballero - 02 Октября, 2011 - 11:32:21 - перейти к сообщению
1 вряд ли стандартными функциями

2 можно как угодно
но если написал return на фига после него break
3. kostyan - 02 Октября, 2011 - 11:41:47 - перейти к сообщению
caballero пишет:
но если написал return на фига после него break


так я вот и хотел узнать можно ли прервывать цикл return-ом, не является ли это ошибкой!
4. caballero - 02 Октября, 2011 - 11:44:23 - перейти к сообщению
если бы это было ошибкой компилятор тебе бы сказал
5. Мелкий - 02 Октября, 2011 - 11:54:49 - перейти к сообщению
kostyan пишет:
так я вот и хотел узнать можно ли прервывать цикл return-ом, не является ли это ошибкой!

Это наоборот правильное решение.

 

Powered by ExBB FM 1.0 RC1