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



last updated
2005/05/23

counter hits
since 1999/11/06


PHP5を試してみる - interfaceの導入

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

ついに来ました!interfaceがPHP5から導入されました。

イメージ的にはJavaと同様のようで、実装する場合は「implements」します。interfaceを拡張する場合は、「extends」を使います。

●04.Interface.php

<?php
interface aInterface {
    public function test();
}

interface anotherInterface extends aInterface {
    public function test2();
}

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

    /**
     * メソッドtest2についても同様
     */
    public function test2() {
        echo "ImplementedClass::test2() called.\n";
    }
}

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

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



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