[nycphp-talk] style question: returning from a function while you're in a foreach
Anthony Ferrara
ircmaxell at gmail.com
Fri Mar 15 17:50:04 EDT 2013
The first is fine. There's no reason not to do it...
On Fri, Mar 15, 2013 at 5:30 PM, Joseph Crawford <codebowl at gmail.com> wrote:
> There are a few things to learn from here.
>
> First it is not only a styling thing. In the first one you have several
> return
> statements and in the second you only have 1 return statement.
>
> It will depend on the code logic but I tend to return when I have the
> value I need rather
> than assign it to a variable and have it continue to process through the
> rest of the function.
>
> If you only return after the entire function is complete but your known
> case was the first check in
> the function you are "over" processing and will only add time to your
> sites load time.
>
> Thanks,
> Joseph Crawford
>
> On Mar 15, 2013, at 5:08 PM, David Mintz wrote:
>
> function whatever(Array $array) {
>
> foreach ($array as $key => $value) {
> if ($something) {
> return true;
> }
> }
> return false;
> }
>
> Is there any reason -- style, legibility, whatever -- not to do the
> above? Or should you do something like
>
> function whatever(Array $array) {
>
> $return = false;
> foreach ($array as $key => $value) {
> if ($something) {
> $return = true;
> break;
> }
> }
> return $return;
> }
>
> Thanks.
>
>
> --
> David Mintz
> http://davidmintz.org/
> Fight for social equality:
> http://socialequality.com/
>
> _______________________________________________
> New York PHP User Group Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> http://www.nyphp.org/show-participation
>
>
>
> _______________________________________________
> New York PHP User Group Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> http://www.nyphp.org/show-participation
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nyphp.org/pipermail/talk/attachments/20130315/50f25b10/attachment.html>
More information about the talk
mailing list