无限论证和返回函数类型
#初学者 #编程 #php #功能

有时您可能不知道将在高级中传递多少个参数。因此,您应该处理场景。在我们必须手动管理它之前,但是现在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";

如果您没有返回整数,您将在这里面临致命错误。

一点提示:
如果您的功能变得太大,并且开始做不止一项工作,则可以将功能分解为较小的块。