函数
用户自定义函数
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Example function.\n";
return $retval;
}
可变函数
PHP 支持可变函数的概念。
function bar($arg = '')
{
echo "In bar(); argument was '$arg'.<br />\n";
}
$func = 'bar';
$func('test'); // 调用 bar()
内部(内置)函数
imagecreatetruecolor(int $width, int $height): resource
匿名函数
匿名函数(Anonymous functions),也叫闭包函数(closures
),允许 临时创建一个没有指定名称的函数。
echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
// 输出 helloWorld
箭头函数
箭头函数是 PHP 7.4 的新语法
$y = 1;
$fn1 = fn($x) => $x + $y;
// 相当于通过 value 使用 $y:
$fn2 = function ($x) use ($y) {
return $x + $y;
};
var_export($fn1(3));