PHP Doku:: THROW - internals2.opcodes.throw.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchPHP im Kern: Das Entwicklerhandbuch für die Zend EngineZend Engine 2 opcode listOpcodesTHROW

Ein Service von Reinhard Neidl - Webprogrammierung.

Opcodes

<<SWITCH_FREE

TICKS>>

THROW

PHP code

<?php
/*
 * 
 * opcode number: 108
 */
try {
    
$error 'Always throw this error';
    throw new 
Exception($error);

    
// Code following an exception is not executed.
    
echo 'Never executed';

} catch (
Exception $e) {
    echo 
'Caught exception: ',  $e->getMessage(), "\n";
}

// Continue execution
echo 'Hello World';
?>

PHP opcodes

Function name: (null)

Compiled variables: !0=$error, !1=$e

line#op fetchextreturn operands
70 ASSIGN     !0,'Always+throw+this+error'
81 ZEND_FETCH_CLASS   :1 'Exception'
 2 NEW   $2 :1
 3 SEND_VAR     !0
 4 DO_FCALL_BY_NAME  1   
 5 ZEND_THROW  0  $2
116 ECHO     'Never+executed'
137 JMP     ->15
 8 ZEND_FETCH_CLASS   :4 'Exception'
 9 ZEND_CATCH  15  $4,!1
1410 ECHO     'Caught+exception%3A+'
 11 ZEND_INIT_METHOD_CALL     !1,'getMessage'
 12 DO_FCALL_BY_NAME  0   
 13 ECHO     $6
 14 ECHO     '%0A'
1815 ECHO     'Hello+World'
1916 RETURN     1

Keine BenutzerBeiträge.
- Beiträge aktualisieren...



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)