Skip to main content
Version: php

函数

用户自定义函数

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));