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