File: testImplementAbstractMethodsHint.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 (77 lines) | stat: -rw-r--r-- 1,052 bytes parent folder | download | duplicates (3)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
//START

abstract class AbstractClass {
    abstract public function abstractFoo();
}

class ExtendingClass extends AbstractClass {

}

interface InterfaceName {
    public function abstractBar();
}

class ImplementingClass implements InterfaceName {

}

class ImplementA {
    function foo() {}
}
interface ImplementB {
    function foo();
}
class ImplementC extends ImplementA implements ImplementB {

}

interface B {
    function example();
}

trait X {
    function example() { }
}

class A implements B {
    use X;
}
////////////////////////////
interface I1 {
    public function m();
}

trait T1 {
    public $foo;
    public function m() {}
}

abstract class A1 implements I1 {
    use T1;
}

class C1 extends A1 {}
////////////////////////////

interface MyFace {
    public function toImplement();
}

class MyParent implements MyFace {
    public function toImplement() {
    }
}

abstract class AbstractSuper extends MyParent {
}

class Datagrid extends AbstractSuper implements MyFace {
}

class MyCls extends Datagrid {
}

//END
?>