Thursday, June 4, 2009

polymorphism in PHP5

polymorphism in PHP5 sample

class superclass
{
public function
f() { print "superclass-method\n"; }
}

class
subclass extends superclass
{
//override
public function f() { print "subclass-method\n"; }
public function
added() { print "subclass-added-method\n"; }
}

function
callF( $obj) //superclass
{
$obj->f();
if (
$obj instanceof subclass) $obj->added();
}


callf(new superclass()); //superclass-method
callf(new subclass()); // subclass-method subclass-added-method

No comments:

Post a Comment

 

PHP and tips|PHP