1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
<?php
interface iface1 {}
interface iface2 {}
interface iface3 extends iface1 {}
interface iface4 extends iface1, iface2 {}
interface iface5 extends iface1, iface2, iface3 {}
class cls1 {
public function __call($param1, $param2) {}
}
class cls2 extends cls1 implements iface1 {
public function __construct() {}
}
class cls3 extends cls2 implements iface2 {
/**
* @return cls1
*/
private function privmeth($param1) {}
/**
* @return cls2
*/
protected function protmeth($param1, $param2) {}
/**
* @return cls3
*/
public function pubmeth($param1) {}
/**
* @return cls3|cls1
*/
public static function pubstatmeth(cls1 $param1) {}
}
class cls4 extends cls3 implements iface3 {}
/**
* @return cls1
*/
function fnca($param1, $param2) {
global $varb;
$vara = new cls3();
$varb = new cls1();
$varc = new cls4();
}
/**
* @return cls2
*/
function fncb() {}
$vara = new cls1();
$varb = new cls1();
$vara = new cls2();
?>
|