File: varAssignment.php

package info (click to toggle)
netbeans 7.0.1%2Bdfsg1-5
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 625,684 kB
  • sloc: java: 4,186,825; xml: 465,705; php: 38,485; cpp: 19,252; ansic: 13,667; jsp: 10,961; sh: 9,710; sql: 1,469; makefile: 991; haskell: 698; objc: 288; perl: 265; fortran: 262; yacc: 30; awk: 17; lex: 11; asm: 4
file content (157 lines) | stat: -rw-r--r-- 3,825 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
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?php
class clsAVarAssignment {
    /**
     * @return clsAVarAssignment
     */
    function aCreateA() {
        return new clsAVarAssignment();
    }
    /**
     * @return clsCVarAssignment
     */
    function aCreateC() {
        return new clsCVarAssignment();
    }

    /**
     * @return clsAVarAssignment
     */
    public static function aStaticCreateA() {
        return new clsAVarAssignment();
    }
    /**
     * @return clsCVarAssignment
     */
    public static function aStaticCreateC() {
        return new clsCVarAssignment();
    }

}
class clsCVarAssignment {
    /**
     * @return clsAVarAssignment
     */
    function cCreateA() {
        return new clsAVarAssignment();
    }
    /**
     * @return clsCVarAssignment
     */
    function ccreateC() {
        return new clsCVarAssignment();
    }

    /**
     * @return clsAVarAssignment
     */
    public static function cStaticCreateA() {
        return new clsAVarAssignment();
    }
    /**
     * @return clsCVarAssignment
     */
    public static function cStaticCreateC() {
        return new clsCVarAssignment();
    }

}

class clsBVarAssignment extends clsAVarAssignment {
    /**
     * @return clsAVarAssignment
     */
    function bCreateA() {
        $this1 = $this->aCreateA();
        $this1->aCreateA();
        return new clsAVarAssignment();
    }
    /**
     * @return clsCVarAssignment
     */
    function bcreateC() {
        $self1 = self::bCreateA();
        $self1->aCreateA();
        return new clsCVarAssignment();
    }
    /**
     * @return clsCVarAssignment
     */
    function bcreateB() {
        $parent1 = parent::aStaticCreateA();
        $parent1->aCreateA();
        return new clsCVarAssignment();
    }
}

/**
 * @return clsAVarAssignment
 */
function fncCreateA() {
    return new clsAVarAssignment();
}
/**
 * @return clsCVarAssignment
 */
function fncCreateC() {
    return new clsAVarAssignment();
}

function fn1(clsAVarAssignment $aParam) {
    $aParam2 = $aParam;
    $aParam2->aCreateA();
    function fn2(clsAVarAssignment $cParam) {
        $cParam2 = $cParam;
        $cParam2->aCreateA();
    }
}
function fn3(clsAVarAssignment &$aParam3) {
    $aParam4 = $aParam3;
    $aParam4->aCreateA();
    function fn4(clsAVarAssignment &$cParam4) {
        $cParam5 = $cParam4;
        $cParam5->aCreateA();
    }
}

function mytest() {
    if (1) {
        $clsVarA=new clsAVarAssignment;
        $clsVarC=new clsCVarAssignment;
        $clsVarA1=$clsVarA->aCreateA();//test 1
        $clsVarC1=$clsVarC->ccreateC();//test 2
        $clsVarA1->aCreateA();//test 3
        $clsVarC1->cCreateA();//test 4
        $clsVarA2=$clsVarA1->aCreateA()->aCreateC()->cCreateA();
        $clsVarA2->aCreateA();//test 5
        $clsVarC2=$clsVarC1->cCreateA()->aCreateC()->cCreateA()->aCreateC();
        $clsVarC2->cCreateA();//test 6

        $stVarAA=clsAVarAssignment::aStaticCreateA();
        $stVarAC=clsAVarAssignment::aStaticCreateC();
        $stVarCA=clsCVarAssignment::cStaticCreateA();
        $stVarCC=clsCVarAssignment::cStaticCreateC();


        $stVarAA1=$stVarAA->aCreateA();//test 7
        $stVarAC1 = $stVarAC->cCreateA();//test 8
        $stVarAA1->aCreateA();//test 9
        $stVarAC1->aCreateA();//test 10
        $stVarAA2 = $stVarAC1->aCreateC()->cCreateA()->aCreateC();
        $stVarAA2->cCreateA();//test 11

        $fncVarA=fncCreateA();
        $fncVarC=fncCreateC();

        $fncVarA1=$fncVarA->aCreateA();//test 12
        $fncVarC1=$fncVarC->ccreateC();//test 13
        $fncVarA1->aCreateA();//test 14
        $fncVarC1->ccreateC();//test 15
        $fncVarA2 = $fncVarC1->cCreateA()->aCreateC()->cCreateA();
        $fncVarA2->aCreateA();//test 16
    }
    $unknown->aCreateA();
    $unknown->aCreateC();
    $clsVarCErr = $clsVarC;
    $clsVarCErr->//test 17
}
?>