PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

RAISE_ABSTRACT_ERROR | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

RAISE_ABSTRACT_ERROR

PHP コード

<?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 オペコード

関数名: (null)

コンパイルされた変数: !0=$t2, !1=$t

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

関数名: show

コンパイルされた変数: none

line#op fetchextreturn operands
80 ZEND_RAISE_ABSTRACT_ERROR      
 1 RETURN     null

関数名: show

コンパイルされた変数: none

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

忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「RAISE_ABSTRACT_ERROR」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | RAISE_ABSTRACT_ERROR」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: