function bar() { if (isset($GLOBALS['a'])) { $a = 0; } baz($a); }
function bar() { $y = $this->x->x->x->x->x; baz($y); $y = $this->x->x->x->x->x; baz($y); baz($this->z); }
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); }
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'); }
function bar($a) { return baz($a, 'garbanzo'); }
function foo() { bar(); baz(); }
function test($f, $x) { call_user_func_array($f, array($x)); baz(); }
function foo($a, $b) { baz(mt_rand(), array('a' => array('a1', 'a2'), 'b')); }
public function foo() { baz(); }
function bar($a) { baz(foo($a)[1]); foo($a)->bar = 1; }
$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'))); }
{ } 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); }
<?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();
function qux() { return baz(); }
} 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');
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
<?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);
function bar() { echo "bar"; $bar = 1; return baz() + 1; }
function bar() { baz($a); }