END_SILENCE

PHP code

<?php
/*
 * no longer surpress error messages
 * opcode number: 58
 */
$my_file = @file ('non_existent_file') or
   die (
"error:'$php_errormsg'");
?>

PHP opcodes

Function name: (null)

Compiled variables: !0=$my_file, !1=$php_errormsg

line # op fetch ext return operands
6 0 BEGIN_SILENCE     ~0  
  1 SEND_VAL       'non_existent_file'
  2 DO_FCALL   1   'file'
  3 END_SILENCE       ~0
  4 ASSIGN     $2 !0,$1
  5 JMPNZ_EX     ~3 $2,->11
7 6 ADD_STRING     ~4 'error%3A%27'
  7 ADD_VAR     ~4 ~4,!1
  8 ADD_CHAR     ~4 ~4,39
  9 EXIT       ~4
  10 BOOL     ~3 true
  11 FREE       ~3
8 12 RETURN       1
关注编程学问公众号