// test map $arr = array('fdjiefwf', '123'); Funt::map($arr, function ($k, $v) { echo "{$k} -> {$v} \n"; }); Funt::map($arr, lambda('$k, $v -> print "$k ==> $v \\n"')); $str = "abcdefg"; Funt::map($str, function ($ch) { echo "{$ch} \n"; }); $arr = array(1, 2, 3, 4, 5); echo Funt::reduce(function ($r, $k, $v) { return $r + $v; }, 1, $arr) . "\n"; echo Math::add(1, 2, 3, 4, 5, 6) . "\n"; echo Math::mul(1, 2, 3, 4, 5, 6) . "\n"; echo Math::pow(2, 3, 2) . "\n"; echo 2 ** 3 ** 2 . "\n"; function abc() { } var_dump('abc') . "\n"; // PHP不支持“惰性特征” // $arr = array(1/0, 3, 4); // var_dump(count($arr)); // PHP的闭包“惰性特征” $arr = function () { return array(1 / 0); }; // 使用PHP的yeild协同机制,可以实现类似nodejs的事件机制。 /*