>> .huh? I'm not talking about exceptions the object itself throws. In PHP 7, >> if Nikita's RFC passes, trying to call a method on >> NULL will throw an exception. That largely negates the need for a special >> operator, since you can just catch the exception. >> >> Thanks. >> -- >> Andrea Faulds >> > > I think it is a matter of taste whether you use try/catch as control > structure or only as exception handling. I for > myself usually try to avoid using it as control structure and thus would > write something like: > if($a !== null){ > $a->foo(bar()); > } > > And for this case the ?-> operator seems perfect for me
Yeah, this is exactly the point I was trying to make, sorry it wasn't clear: that when to use exceptions are up to taste, and in my taste (and others'), catching exceptions here aren't appropriate in the slightest. (Not that *throwing* them is wrong -- if you expect that object to be non-null, then throwing one is great -- my problem is with dealing with that failure by immediately catching it. See my original post for the extended explanation.) So I find this operator really useful here. Josh -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php