Arquivos
hhvm/hphp/test/quick/closure.php
T
ptarjan 503f75d08b Rename test directories
These names don't make sense now that we run both suites the same
way.
2013-04-17 09:06:51 -07:00

34 linhas
599 B
PHP

<?php
function funk($alice, $bob) {
echo "Args: $alice $bob\n";
debug_print_backtrace();
}
function main() {
$use_by_val = 123;
$use_by_ref = 1000;
$c = function($arg, $dv = 500) use ($use_by_val, &$use_by_ref) {
$use_by_val *= 2;
$use_by_ref *= 2;
echo "Use: $use_by_val $use_by_ref\n";
funk($arg, $dv);
};
if (!($c instanceof Closure)) {
echo "Closure isn't instanceof closure!\n";
}
if (!is_callable($c)) {
echo "Closure isn't callable!\n";
}
$c(777);
call_user_func($c, 888);
var_dump($c);
var_dump($use_by_val, $use_by_ref);
}
main();