File: scope.php

package info (click to toggle)
libnb-platform18-java 12.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 729,800 kB
  • sloc: java: 5,059,097; xml: 574,432; php: 78,788; javascript: 29,039; ansic: 10,278; sh: 6,386; cpp: 4,612; jsp: 3,643; sql: 1,097; makefile: 540; objc: 288; perl: 277; haskell: 93
file content (51 lines) | stat: -rw-r--r-- 1,013 bytes parent folder | download | duplicates (4)
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();

?>