Code前端首页关于Code前端联系我们

PHP 函数返回值类型

terry 2年前 (2023-09-29) 阅读数 72 #PHP
文章标签 PHP
在 PHP 中,函数的返回值类型定义了函数调用时返回的数据类型。 PHP 7开始支持指定函数返回类型,使代码更干净、更可靠。本文将从多个方面详细阐述PHP函数的返回值类型。

1。基本数据类型

PHP 支持多种基本数据类型的函数返回类型,包括 int、float、string、bool 和 void。声明函数时,请使用冒号后跟类型名称来指定返回类型。示例代码如下:
function add(int $num1, int $num2): int {
    return $num1 + $num2;
}

function getPrice(float $price, float $discount_rate): float {
    return $price * $discount_rate;
}

function getUsername(string $fullname): string {
    $name_parts = explode(" ", $fullname);
    return $name_parts[0];
}

function isActive(bool $status): void {
    if($status) {
        echo "Active";
    } else {
        echo "Inactive";
    }
}

2。对象和类的类型

除了基本数据类型之外,PHP 函数还可以返回对象和类实例类型。如果使用对象或类类型作为返回类型,则必须在返回类型前面加上类或接口的名称。示例代码如下:
class User {
    public $name;
    public $email;
}

function getUser(): User {
    $user = new User();
    $user->name = "John";
    $user->email = "john@example.com";
    return $user;
}

interface Calculator {
    public function add(int $num1, int $num2): int;
}

class SimpleCalculator implements Calculator {
    public function add(int $num1, int $num2): int {
        return $num1 + $num2;
    }
}

3。输入空值

有时我们需要在函数返回类型中使用 null,那么我们需要使用 Nullable 类型。类型名称前的问号表示该类型可以为 null。示例代码如下:
function getAge(?int $age): ?int {
    return $age;
}
该函数可以返回整数或空值。注意:要使用可空类型,需要 php7.1 或更高版本的支持。

4。混合型

混合类型意味着无法确定返回类型。不建议使用此类型,但在某些情况下可能很有用。
function process($data) : mixed {
    // process data here
}

5。联合型

Union 类型意味着该函数可以返回由竖线“|”分隔的多种类型之一。这是一个小例子:
function double($value): int|float{
    return $value * 2;
}
该函数可以返回整数或浮点数。

总结

本文从各个方面详细介绍了PHP函数的返回值类型,包括基本数据类型、对象和类、可空类型、混合类型和统一类型。适当地使用这些类型可以让我们的代码更加清晰、更加可靠。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门