function fooBar($loop) { return function () use($loop) { echo 'a'; $loop->nextTick(fooBar($loop)); }; }
<?php /** * Created by PhpStorm. * User: wg * Date: 2015-11-26 * Time: 02:47 */ /*Zadanie 14. Napisz funkcje o nazwie FooBar, przyjmującą jedną zmienną. Funkcja ta ma wypisywać kolejne liczby, ale: W miejsce liczb podzielnych przez 3 wypisywać Foo W miejsce liczb podzielnych przez 5 wypisywać Bar W miejsce liczb podzielnych przez 3 i 5 wypisywać FOOBAR Np. Dla parametru $x = 15 wynik ma być: 12Foo4BarFoo78FooBar11Foo1314FOOBAR*/ function fooBar($arg) { for ($i = 1; $i <= $arg; $i = $i + 1) { if ($i % 3 == 0 && $i % 5 != 0) { echo "Foo"; } elseif ($i % 5 == 0 && $i % 3 != 0) { echo "Bar"; } elseif ($i % 3 == 0 && $i % 5 == 0) { echo "FooBar"; } else { echo $i; } } /* return TRUE;*/ } echo fooBar(15);
function testTryStatementHasExpectedStartLine() { try { fooBar(); } catch (Exception $e) { } }
function testTryStatementHasExpectedEndColumn() { try { fooBar(); } catch (Exception $e) { } }
function testTryStatement() { try { fooBar(); } catch (Exception $e) { } }
function testThirdChildOfCatchStatementIsScopeStatement() { try { fooBar(); } catch (Exception $e) { // Hello World } }
function testFirstChildOfTypeStatementIsInstanceOfScopeStatement() { try { fooBar(); } catch (Exception $e) { // Silent } }
function testTryStatementContainsMultipleChildInstancesOfCatchStatement() { try { fooBar(); } catch (OutOfBoundsException $e) { } catch (OutOfRangeException $e) { } catch (DomainException $e) { } catch (Exception $e) { } }
function testChildOfFinallyStatementIsScopeStatement() { try { fooBar(); } catch (Exception $e) { // Hello World } finally { echo "FOO"; } }
const XX = 1; function fooBar() { echo __FUNCTION__ . PHP_EOL; } namespace B; class A { static function fooBar() { echo "bag1\n"; } } class B { static function fooBar() { echo "bag2\n"; } } function fooBar() { echo __FUNCTION__ . PHP_EOL; } var_dump(\A\XX); A::fooBar(); \A\fooBar(); B::fooBar(); fooBar(); \B\fooBar();