Esempio n. 1
0
function bar()
{
    if (isset($GLOBALS['a'])) {
        $a = 0;
    }
    baz($a);
}
Esempio n. 2
0
 function bar()
 {
     $y = $this->x->x->x->x->x;
     baz($y);
     $y = $this->x->x->x->x->x;
     baz($y);
     baz($this->z);
 }
Esempio n. 3
0
 private function pri($x)
 {
     error_log("in pri:" . $x);
     $y = $x + 3;
     $z = $x * 5;
     foo($y, $z);
     if ($x == 3) {
         hphpd_break();
     }
     if ($x == 4) {
         bigLoop(100000);
         // Slow enough that incorrect stepping will time out.
     }
     if ($x == 5 || $x == 6) {
         baz($x);
     }
     error_log("out pri:" . $x);
 }
Esempio n. 4
0
function foo($t)
{
    $e = $m = $q = new Exception('none');
    if ($t & 8) {
        switch ($t & 3) {
            case 0:
                goto l0;
            case 1:
                goto l1;
            case 2:
                goto l2;
            case 3:
                goto l3;
        }
    }
    try {
        var_dump('begin try1');
        l0:
        var_dump('l0');
        try {
            var_dump('begin try2');
            l1:
            var_dump('l1');
            baz($t);
            var_dump('after baz');
        } catch (MyOtherException $q) {
            var_dump($q->getMessage());
        }
        var_dump('after try2');
    } catch (Exception $e) {
        l2:
        var_dump($e->getMessage());
    } catch (MyException $m) {
        l3:
        var_dump($m->getMessage());
    }
    var_dump('after try1');
}
Esempio n. 5
0
function bar($a) {
  return baz($a, 'garbanzo');
}
function foo()
{
    bar();
    baz();
}
Esempio n. 7
0
function test($f, $x)
{
    call_user_func_array($f, array($x));
    baz();
}
Esempio n. 8
0
function foo($a, $b)
{
    baz(mt_rand(), array('a' => array('a1', 'a2'), 'b'));
}
 public function foo()
 {
     baz();
 }
Esempio n. 10
0
function bar($a)
{
    baz(foo($a)[1]);
    foo($a)->bar = 1;
}
Esempio n. 11
0
        $v6 = 0.0;
        $v7 = "1.1";
        $v8 = "abc";
        $v9 = new C();
        $v10 = array();
        $v11 = array(123);
    }
    var_dump((double) $v1);
    var_dump((double) $v2);
    var_dump((double) $v3);
    var_dump((double) $v4);
    var_dump((double) $v5);
    var_dump((double) $v6);
    var_dump((double) $v7);
    var_dump((double) $v8);
    var_dump((double) $v9);
    var_dump((double) $v10);
    var_dump((double) $v11);
}
bar(1);
function baz($i)
{
    if ($i >= 1) {
        $s1 = '5.3xxx';
        $s2 = '7yyy';
    }
    var_dump((double) $s1);
    var_dump((double) $s2);
}
baz(1);
function testYieldWithFunctionCalls()
{
    (yield foo(23) => bar(baz('tony', 'mono')));
}
Esempio n. 13
0
{
}
function foo($x, $y)
{
    return $x == $y;
}
$x = new X();
foo($x, $x);
$x = new X();
$y = new stdClass();
function baz($r, $s)
{
    switch ($r) {
        case $s:
            echo 'arg ';
            break;
        default:
            echo 'def ';
    }
}
baz($x, $y);
function bal($r, $s)
{
    if ($r == $s) {
        echo 'arg ';
    } else {
        echo 'def ';
    }
}
bal($x, $y);
printf("\n");
                return 'foo';
            });
            expect(foo())->to->equal('foo');
        });
        it('allows the functions to accept parameters', function () {
            FuncFactory::create('bar', function ($foo, $bar) {
                return $foo . $bar;
            });
            expect(bar('foo', 'bar'))->to->equal('foobar');
        });
        it('allows various parameter defaults', function () {
            FuncFactory::create('fiz', function ($a = 1, $b = 2.5, $c = [], $d = false, $e = null) {
                return [$a, $b, $c, $d, $e];
            });
            expect(fiz())->to->equal([1, 2.5, [], false, null]);
        });
        it('overrides default parameters with only the passed ones', function () {
            FuncFactory::create('baz', function ($a = 1, $b = 2, $c = 3) {
                return [$a, $b, $c];
            });
            expect(baz('baz'))->to->equal(['baz', 2, 3]);
        });
        it('benefits from the use keyword allowing variables in scope to be accessed', function () {
            $biz = 'biz';
            FuncFactory::create('biz', function () use($biz) {
                return $biz;
            });
            expect(biz())->to->equal('biz');
        });
    });
});
function testArgumentsWithSeveralParameters()
{
    bar(baz(), null);
}
Esempio n. 16
0
<?php

function test1()
{
    echo "test1\n";
}
function test3()
{
    echo "test3\n";
}
function baz($test1, $test2)
{
    var_dump(function_exists("Test1"));
    var_dump(function_exists("tEst2"));
    var_dump(function_exists($test1));
    var_dump(function_exists($test2));
}
baz("teSt1", "test2");
fb_rename_function("test1", "test2");
baz("TEst1", "test2");
fb_rename_function("test3", "test1");
baz("test1", "test2");
test1();
test2();
Esempio n. 17
0
 function qux()
 {
     return baz();
 }
Esempio n. 18
0
}
function n($x)
{
    return new $x();
}
function baz($d)
{
    $x = new D1();
    $x = new D2();
    $x = new D3();
    $x = new D4();
    $x = new D5();
    $x = new D6();
    $x = n($d . '1');
    $x = n($d . '2');
    $x = n($d . '3');
    $x = n($d . '4');
    $x = n($d . '5');
    $x = n($d . '6');
    $x = n('B1');
}
foo(false, false);
foo(false, true);
foo(true, true);
foo(true, false);
bar('D6', false, false);
bar('D6', false, true);
bar('D6', true, false);
bar('D6', true, true);
baz('D');
Esempio n. 19
0
echo $r();
$r = $sum(10);
echo $r();
var_dump('---------- Exemple de contexte global pour une variable PHP');
$val = 10;
function baz()
{
    $val = 11;
    // contexte parent
    function bu()
    {
        global $val;
        //contexte global pour la variable $val
        echo $val;
        // affichera 10 et pas 11
    }
    bu();
}
baz();
// affichera 10
$arg = 10;
$func = function () {
    $arg = 1;
    // contexte parent
    $a = function () use($arg) {
        echo $arg;
    };
    $a();
};
$func();
// affichera 1 et pas 10
Esempio n. 20
0
<?php

function foo($x)
{
    var_dump($x[0]->foo['a']['b']);
    $x[0]->foo['a']['b'] = 5;
    var_dump($x);
}
foo(false);
function baz(&$x)
{
}
foreach ($x->foo[1]->prop as &$y) {
}
var_dump($x);
baz($q->foo[1]->prop);
var_dump($q);
$y =& $z->foo[1]->prop;
var_dump($z);
function &fiz(&$x)
{
    return $x->foo[1]->prop;
}
fiz($w);
var_dump($w);
Esempio n. 21
0
function bar()
{
    echo "bar";
    $bar = 1;
    return baz() + 1;
}
Esempio n. 22
0
function bar()
{
    baz($a);
}