コード例 #1
0
ファイル: 2-4.php プロジェクト: quekaihua/StudyTest
<?php

class MyObject
{
    function myMethod()
    {
        echo "Standard Functionality\n";
    }
}
class MyOtherObject extends MyObject
{
    function myMethod()
    {
        echo "New Functionality";
        parent::myMethod();
    }
}
$obj = new MyOtherObject();
$obj->myMethod();
コード例 #2
0
ファイル: 2-8.php プロジェクト: quekaihua/StudyTest
<?php

class MyObject
{
    static function myMethod()
    {
        static::myOtherMethod();
    }
    static function myOtherMethod()
    {
        echo "called from MyObject";
    }
}
class MyOtherObject extends MyObject
{
    static function myOtherMethod()
    {
        echo 'called from MyOtherObject';
    }
}
MyOtherObject::myMethod();
コード例 #3
0
ファイル: 2-3.php プロジェクト: quekaihua/StudyTest
<?php

class MyObject
{
    function myBaseMethod()
    {
        echo "I am declared in MyObject\n";
    }
}
class MyOtherObject extends MyObject
{
    function myExtendedMethod()
    {
        echo "myExtendedMethod is declared in MyOtherObject\n";
        self::myBaseMethod();
    }
}
$object = new MyOtherObject();
$object->myExtendedMethod();