RAISE_ABSTRACT_ERROR

PHP code

<?php
/*
 * 
 * opcode number: 142
 */

abstract class fail {
    abstract function show();
}

class pass extends fail {
    function show() {
        echo "Call to function show()\n";
    }
}

$t2 = new pass();
$t2->show();

$t = new fail();
$t->show();

echo "Done\n"; // shouldn't be displayed
?>

PHP opcodes

Function name: (null)

Compiled variables: !0=$t2, !1=$t

line#opfetchextreturnoperands
70NOP    
111NOP    
 2NOP    
173ZEND_FETCH_CLASS  :3'pass'
 4NEW  $4:3
 5DO_FCALL_BY_NAME 0  
 6ASSIGN   !0,$4
187ZEND_INIT_METHOD_CALL   !0,'show'
 8DO_FCALL_BY_NAME 0  
209ZEND_FETCH_CLASS  :9'fail'
 10NEW  $10:9
 11DO_FCALL_BY_NAME 0  
 12ASSIGN   !1,$10
2113ZEND_INIT_METHOD_CALL   !1,'show'
 14DO_FCALL_BY_NAME 0  
2315ECHO   'Done%0A'
2416RETURN   1

Function name: show

Compiled variables: none

line#opfetchextreturnoperands
80ZEND_RAISE_ABSTRACT_ERROR    
 1RETURN   null

Function name: show

Compiled variables: none

line#opfetchextreturnoperands
130ECHO   'Call+to+function+show%28%29%0A'
141RETURN   null