コード例 #1
0
ファイル: private_005b.php プロジェクト: lihuibin/jphp
<?php 
class pass
{
    private function show()
    {
        echo "Call show()\n";
    }
    public function do_show()
    {
        $this->show();
    }
}
class fail extends pass
{
    function do_show()
    {
        $this->show();
    }
}
$t = new pass();
$t->do_show();
$t2 = new fail();
$t2->do_show();
echo "Done\n";
// shouldn't be displayed
?>
--EXPECTF--
Call show()

Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d, position %d
コード例 #2
0
ファイル: private_005.php プロジェクト: lihuibin/jphp
?>
--FILE--
<?php 
class pass
{
    private static function show()
    {
        echo "Call show()\n";
    }
    public static function do_show()
    {
        pass::show();
    }
}
class fail extends pass
{
    static function do_show()
    {
        pass::show();
    }
}
pass::do_show();
fail::do_show();
echo "Done\n";
// shouldn't be displayed
?>
--EXPECTF--
Call show()

Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d, position %d