$arg = 'foo'; } return $arg; } $result = t11('hey'); echo "Test that variable in function parameter list can be redefined after unary op.<br>\n"; echo 'result: ' . ($result == 'foo' ? 'pass' : 'fail') . "<br><br>\n\n"; } function test12() { function t11($arg) { $arg /= 3; return $arg; } $result = t11(12); echo "Test that variable in function parameter does not get redeclared with 'var '<br>\n"; echo 'result: ' . ($result == 4 ? 'pass' : 'fail') . "<br><br>\n\n"; } test1(); test2(); test3(); test4(); test5(); test6(); test7(); test8(); test9(); test10(); test11(); test12();
} var_dump(test1(array(1))); function test2() { return f() . g() . f() . g(); } var_dump(test2()); function test3() { return f() . g() . f() . g() . f() . g() . f() . g() . f(); } var_dump(test3()); function test4() { $s = f(); $s .= 'foo' . 'bar' . f() . 'foo' . 'baz' . f() . 'fuz' . 'boo' . f() . 'fiz' . 'faz'; $s .= f(); return $s; } var_dump(test4()); function test5() { return g() . g() . g() . g(); } var_dump(test5()); function test6() { return g() . f() . g(); } var_dump(test6());