@ 2014-04-11T09:18:24Z <?php
class testCase {
private $stores;
/* $out not having default value so type not inferred */
/* names very vague */
public function doFunction($items = array(), $out ) {
foreach($items as $num => $val) {
/* lots of overriding of output here, seems like += or concat */
if($num%2 == 0) {
$out = $val;
} else {
$out = strtoupper($val);
}
/* WHY DO ALL OF THE ABOVE IF WE'RE GOING TO OVERRIDE IT WITH THIS ANYWAY? */
//$out = "<br />";
}
return $this->store = $out;
}
/* PRIVATE, SO NOT ACCESSIBLE! FIX: make public */
/* name is vague */
private function unFunction($items = '', $out = array()) {
$items = implode("<br >", $items, -1);
foreach($items as $num => $val) {
if($num%2 != 0) {
$out[$num] = $val;
} else {
$out[$num] = strtlower($val);
}
}
echo $out;
}
}
class testCase1 {
private $stores;
public function doFunction($items = array(), $out = '') {
foreach($items as $num => $val) {
if($num % 2 === 0) {
$out .= $val;
} else {
$out .= strtoupper($val);
}
$out .= "<br />";
}
return $this->store = $out;
}
public function unFunction($items = '', $out = array()) {
$items = implode("<br />", $items);
foreach($items as $num => $val) {
if($num % 2 !== 0) {
$out[$num] = $val;
} else {
$out[$num] = strtlower($val);
}
}
echo $out;
}
}
$test = new testCase1();
echo $test -> doFunction(array_merge(range(0,25), range('a','z'))) . "<hr />";
print_r($test -> unFunction($test->stores));
//echo $test->doFunction(array_merge(range(0,25)), "test");
/*
seems like the two functions are about: doing something and undoing that.
*/
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Deprecated: Optional parameter $items declared before required parameter $out is implicitly treated as a required parameter in /in/APnjN on line 9
Deprecated: Creation of dynamic property testCase1::$store is deprecated in /in/APnjN on line 52
0<br />1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />a<br />B<br />c<br />D<br />e<br />F<br />g<br />H<br />i<br />J<br />k<br />L<br />m<br />N<br />o<br />P<br />q<br />R<br />s<br />T<br />u<br />V<br />w<br />X<br />y<br />Z<br /><hr />
Fatal error: Uncaught Error: Cannot access private property testCase1::$stores in /in/APnjN:71
Stack trace:
#0 {main}
thrown in /in/APnjN on line 71
Process exited with code 255 . Output for 8.1.0 - 8.1.28 Deprecated: Optional parameter $items declared before required parameter $out is implicitly treated as a required parameter in /in/APnjN on line 9
0<br />1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />a<br />B<br />c<br />D<br />e<br />F<br />g<br />H<br />i<br />J<br />k<br />L<br />m<br />N<br />o<br />P<br />q<br />R<br />s<br />T<br />u<br />V<br />w<br />X<br />y<br />Z<br /><hr />
Fatal error: Uncaught Error: Cannot access private property testCase1::$stores in /in/APnjN:71
Stack trace:
#0 {main}
thrown in /in/APnjN on line 71
Process exited with code 255 . Output for 8.0.0 - 8.0.30 Deprecated: Required parameter $out follows optional parameter $items in /in/APnjN on line 9
0<br />1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />a<br />B<br />c<br />D<br />e<br />F<br />g<br />H<br />i<br />J<br />k<br />L<br />m<br />N<br />o<br />P<br />q<br />R<br />s<br />T<br />u<br />V<br />w<br />X<br />y<br />Z<br /><hr />
Fatal error: Uncaught Error: Cannot access private property testCase1::$stores in /in/APnjN:71
Stack trace:
#0 {main}
thrown in /in/APnjN on line 71
Process exited with code 255 . Output for 7.0.0 - 7.0.20 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 0<br />1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />a<br />B<br />c<br />D<br />e<br />F<br />g<br />H<br />i<br />J<br />k<br />L<br />m<br />N<br />o<br />P<br />q<br />R<br />s<br />T<br />u<br />V<br />w<br />X<br />y<br />Z<br /><hr />
Fatal error: Uncaught Error: Cannot access private property testCase1::$stores in /in/APnjN:71
Stack trace:
#0 {main}
thrown in /in/APnjN on line 71
Process exited with code 255 . Output for 5.0.0 - 5.0.5 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.24 - 5.5.35 , 5.6.7 - 5.6.28 0<br />1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />a<br />B<br />c<br />D<br />e<br />F<br />g<br />H<br />i<br />J<br />k<br />L<br />m<br />N<br />o<br />P<br />q<br />R<br />s<br />T<br />u<br />V<br />w<br />X<br />y<br />Z<br /><hr />
Fatal error: Cannot access private property testCase1::$stores in /in/APnjN on line 71
Process exited with code 255 . Output for 4.4.2 - 4.4.9 Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/APnjN on line 5
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/APnjN on line 5
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/APnjN on line 5
Process exited with code 255 . preferences:dark mode live preview
253.92 ms | 401 KiB | 344 Q