예제 #1
0
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");
    }
예제 #2
0
    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();
예제 #3
0
파일: demo1.php 프로젝트: denson7/phpstudy
<?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()
예제 #4
0
파일: bug42802.php 프로젝트: badlamer/hhvm
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);
예제 #5
0
파일: 2.php 프로젝트: badlamer/hhvm
<?php

class Test
{
    public function foo($x)
    {
        return $x;
    }
}
function test4(Test $x)
{
    $x->foo(12);
}
test4(new Test());
예제 #6
0
파일: 166.php 프로젝트: badlamer/hhvm
    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());