如何编写具有多行表达式的 PHP 箭头函数?
JavaScript 一行代码示例:
const dob = (age) => 2021 - age;
PHP 单行代码等效项:
$dob = fn($age) => 2021 - $age;
JavaScript 多行示例:
const dob = (age) => {
if (!age) {
return null;
}
const new_age = 2021 - age;
console.log("Your new age is " + new_age);
return new_age;
}
PHP 中箭头函数中的多行等效项是什么?
箭头功能 https://www.php.net/manual/en/functions.arrow.php在 PHP 中具有以下形式fn (argument_list) => expr
。函数体内只能有一个表达式。
您可以毫无问题地将表达式写在多行上:
fn($age) =>
$age
? 2021 - $age
: null
如果你确实需要多个表达式,那么你可以简单地使用匿名函数 https://www.php.net/manual/en/functions.anonymous.php。闭包不像箭头函数那样是自动的,但如果您不需要它,它会给出完全相同的结果。
$dob = function ($age) {
if (!$age) { return null; }
$new_age = 2021 - ^$age;
echo "Your new age is ". $new_age;
return $new_age;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)