Actually yes because the error gets generated anyway (and that is slow) and then it's just suppressed at the last moment.
You'd probably be better off creating a function to do what you want succinctly rather than using the suppression operator.
Re:PHP: A fractal of bad design
by brendoncrawford on Thursday April 12, 2012 @05:59PM
(#3834388)
You be using array_key_exists instead.
Is it so wrong to use @? I've always used (@$_REQUEST['foo'] === 'bar') as a shorter way of writing (isset($_REQUEST['foo']) && $_REQUEST['foo'] === 'bar') - I'm curious if there's a problem with that approach.