gpt4 book ai didi

php - 如何在PHP箭头函数中编写多个表达式

转载 作者:行者123 更新时间:2023-12-04 12:18:00 24 4
gpt4 key购买 nike

你如何用多行表达式编写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 等价物????

最佳答案

Arrow functions PHP 中的格式为 fn (argument_list) => expr .函数体中只能有一个表达式。
您可以毫无问题地将表达式写在多行上:

fn($age) =>
$age
? 2021 - $age
: null
如果你真的需要多个表达式,那么你可以简单地使用 anonymous function .闭包不像箭头函数那样是自动的,但如果你不需要它,它会给出完全相同的结果。
$dob = function ($age) {
if (!$age) { return null; }
$new_age = 2021 - ^$age;
echo "Your new age is ". $new_age;

return $new_age;
}

关于php - 如何在PHP箭头函数中编写多个表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65903832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com