Do You PHP?    
Search Engine Optimization  php5 powerd  Valid XHTML 1.0!  Valid CSS!  このサイトのはてなブックマーク数 



last updated
2004/10/09

counter hits
since 1999/11/06


PHP5を試してみる - abstractなクラス・メソッド

memoサンプルは、EXPERIENCEで実際に確認できるようにしてますので、気になる方は見てみてください。

抽象クラス・メソッドを表すキーワード「abstract」もPHP5から導入されます。イメージ的にはJavaと同様のようで、abstractクラスを継承するサブクラスで実装しない場合はエラーになります。

●03.AbstractClassesAndMethods.php5

<?php
abstract class AbstractClass {
    abstract public function test();
}

class ImplementedClass extends AbstractClass {
    /**
     * 実装しないと、「Fatal error: Class implementedclass contains 1
     * abstract methods and must therefore be declared abstract
     * (abstractclass::test) in ...」なエラーとなる
     */
    public function test() {
        echo "ImplementedClass::test() called.\n";
    }
}

$o = new ImplementedClass;
$o->test();
?>
<hr>
<?php
    show_source($_SERVER["SCRIPT_FILENAME"]);
?>

これでPHP4の時のように「自爆」させなくても良くなります(^-^;



About This Site |  Privacy Policy |  Contact
Copyright © 1999 - 2004 by Hideyuki SHIMOOKA all rights reserved.