test4("Large Hybrid Turret"); echo "</tr>\n<tr>"; echo "<td>projektiles</td>\n"; test4("Small Projectile Turret"); test4("Medium Projectile Turret"); test4("Large Projectile Turret"); echo "</tr>\n<tr>"; echo "<td>guided m</td>\n"; test4("Light Missiles"); test4("Heavy Missiles"); test4("Cruise Missiles"); echo "</tr>\n<tr>"; echo "<td>unguided</td>\n"; test4("Rockets"); test4("Heavy Assault Missiles"); test4("Torpedoes"); echo "</tr>"; echo "</table>\n<br>\n"; if (!isLvl5("Drones")) { echo "Does NOT have Drones 5<br>\n"; } else { if (isLvl5("Scout Drone Operation")) { echo "Has T2 Lights<br>\n"; } else { test_has_skill("Scout Drone Interfacing", "Light Drones"); } if (isLvl5("Heavy Drone Operation")) { echo "Has T2 Heavies<br>\n"; } else { test_has_skill("Heavy Drone Operation", "Heavy Drones"); }
echo 'result: ' . ($f->{$attr} == 'green' ? 'pass' : 'fail') . "<br><br>\n\n"; } function test3() { function get_name() { return 'sally'; } $func = 'get_name'; echo "Test \$func() operator<br>\n"; echo 'result: ' . ($func() == 'sally' ? 'pass' : 'fail') . "<br><br>\n\n"; } function test4() { class foo2 { function get_name() { return 'dolly'; } } $f = new foo2(); $func = 'get_name'; echo "Test \$object->\$func() operator<br>\n"; echo 'result: ' . ($f->{$func}() == 'dolly' ? 'pass' : 'fail') . "<br><br>\n\n"; } test1(); test2(); test3(); test4();
<?php header('content-type:text/html;charset=utf-8'); //递归函数 function test4($i) { echo $i, '<br />'; $i++; if ($i <= 5) { //test4($i); $func = __FUNCTION__; //系统函数得到当前函数名称 $func($i); } } test4(3); echo '<hr />'; function testName() { echo __FUNCTION__; //得到当前函数的名称 } testName(); //testName; echo '<hr />'; /* func_num_args():得到传入函数参数的个数 func_get_arg($index):根据下标得到指定参数 func_get_args():得到所有传入进来的参数,得到是一个数组 */ function test2()
class bar { } function test1(bar $bar) { echo "ok\n"; } function test2(\foo\bar $bar) { echo "ok\n"; } function test3(\foo\bar $bar) { echo "ok\n"; } function test4(\Exception $e) { echo "ok\n"; } function test5(\bar $bar) { echo "bug\n"; } $x = new bar(); $y = new \Exception(); test1($x); test2($x); test3($x); test4($y); test5($x);
<?php class Test { public function foo($x) { return $x; } } function test4(Test $x) { $x->foo(12); } test4(new Test());
return $buf; } 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());