| 
<?php
include("Overload.class.php");
 
 class Example extends Overload
 {
 protected function foo()
 {
 return NULL;
 }
 
 protected function foo_S($string)
 {
 echo $string;
 }
 
 protected function foo_SI($string, $integer)
 {
 echo $string . " equals " . $integer . ".";
 }
 }
 
 $o = new Example();
 $o->foo();                    // Will call foo()
 $o->foo("Hello World!");     // Will call foo_S("Hello World!")
 $o->foo("Pi", 3);            // Will call foo_SI("Pi", 3)
 $o->foo(3, "Pi");            // Will lead to an error because there is no function with foo_IS
 $o->foo($o, 1);              // Will lead to an error because there is no function with foo_OI
 ?>
 |