Hi Iija,
During the discussion of the precedence, you wrote:
> There is a reasonable way to recognize this, namely to check if the expression
> after the throw keyword is of type ZEND_AST_OR or ZEND_AST_AND. The
> expression above will fail with this message (given that $condition is false):
Did the RFC get updated to address this?
As the current behaviour listed* in the RFC seems wrong and surprising to me.
cheers
Dan
Ack
* relevant part:
> $condition || throw new Exception('$condition must be truthy')
> && $condition2 || throw new Exception('$condition2 must be truthy');
> // Evaluated as
> $condition || (throw new Exception('$condition must be truthy') &&
> $condition2 || (throw new Exception('$condition2 must be truthy')));
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php