有时您可能不知道将在高级中传递多少个参数。因此,您应该处理场景。在我们必须手动管理它之前,但是现在PHP具有无限争论的内置功能。在场景后面,它创建了一个数组来存储其余的参数。
假设在我的家中,我的两个朋友和他们的家人会来参观。在这里,两个朋友被确认为客人,休息是未知且无限的。这是一个示例:
<?php
function guestList(string $friend1, string $friend2, string ...$others){
echo "Confirmed Guests are: " . $friend1 . " " . $friend2 . "\n";
echo "Unknown are: \n";
foreach($others as $name){
echo "$name\n";
}
echo "\n";
}
guestList("Gourango", "Nayon", "a", "b", "c", "d");
在调试时,将函数的返回类型明确有时会有所帮助。如果您意外返回这样的值不匹配的率返回类型,则将面临致命错误。
假设您想计算自己的年龄,并且只想获得几年。那么返回类型应该是整数。因为没人告诉我今年26.7岁。
<?php
function calculateAge(string $birthday):int{
$timeZone = new DateTimeZone('Asia/Dhaka');
$age = DateTime::createFromFormat('d/m/Y', $birthday, $timeZone)->diff(new DateTime('now', $timeZone))->y;
return $age;
}
$age = calculateAge("27/08/1993");
echo "you are $age years old\n";
echo "\n";
如果您没有返回整数,您将在这里面临致命错误。
一点提示:
如果您的功能变得太大,并且开始做不止一项工作,则可以将功能分解为较小的块。