00001 <?php 00002 interface interfaceA 00003 { 00004 public function goA(); 00005 } 00006 class sclassA implements interfaceA 00007 { 00008 public function goA(){ print "go!"; } 00009 00010 public function goX(){} 00011 00012 } 00013 class classA extends sclassA{ 00014 public function coisa(){} 00015 } 00016 class classX extends classA{ 00017 00018 } 00019 00020 interface interfaceB 00021 { 00022 public function receiveA( classA $objA ); 00023 } 00024 class classB implements interfaceB 00025 { 00026 public function receiveA( classX $objA ){ $objA->goA(); $objA->coisa(); } 00027 } 00028 $objB = new classB(); $objB->receiveA( new classX() ); 00029 ?>
1.5.9