BEGIN_SILENCE

PHP code

<?php
/*
 * prepare to perform function call without displaying error messages
 * opcode number: 57
 */
/* Intentional file error */
$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
7 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
8 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
9 12 RETURN       1
关注编程学问公众号