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
}
?>
|