On Mon, 2013-04-29 at 08:25 +0200, Lars Strojny wrote:
> Hi Julien,
> 
> I'm still on the fence, not sure if it isn’t too opaque.
> 
> Am 26.04.2013 um 16:41 schrieb Julien Pauli <jpa...@php.net>:
> [...]
> 
> One question regarding scoping: does the next statement inherit the scope of 
> the catch block like this?
> 
> try {
>    $user = $repository->findById(123);
>    $user->setName($name);
>    $em->save($user);
>    return true;
> } catch (NotFoundException $e) {
>    $user = new User();
>    continue;
> } catch (ValidationException $e) {
>    $user->setName($this->stripInvalidChars($name));
>    continue;
> } catch (PersistenceException $e) {
>    return false;
> }

In this specific case it would have to, as PHP has function-level
scoping, no block scoping.

But this really like abusing exceptions ...

johannes


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to