2024-04-11

PHP 函数的返回值有哪些类型?

php 函数支持返回各种数据类型,包括基本类型(布尔值、整数、浮点数、字符串)、复合类型(数组、对象)、资源类型(文件句柄、数据库句柄)、空值(null)以及 void(php 8 中引入)。

PHP 函数的返回值有哪些类型?

PHP 函数的返回值类型

PHP 函数可以返回各种数据类型,包括:

  • 标量类型:布尔值、整数、浮点数、字符串
  • 复合类型:数组、对象
  • 资源类型:文件句柄、MySQL 连接句柄
  • 空(NULL)类型:没有明确值

实战案例:

返回布尔值的函数:

<?php
function is_prime(int $number): bool
{
    // 对于 1 和 2,返回真
    if ($number <= 2) {
        return true;
    }

    // 遍历 2 到 number 的平方根
    for ($i = 2; $i <= sqrt($number); $i++) {
        if ($number % $i == 0) {
            return false;
        }
    }

    return true;
}
登录后复制

返回数组的函数:

<?php
function get_employee_data(int $employee_id): array
{
    // 从数据库中查询员工数据
    $result = $<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a>i->query("SELECT * FROM employees WHERE id = $employee_id");

    // 将结果封装到数组中
    $employee_data = $result->fetch_assoc();

    return $employee_data;
}
登录后复制

返回对象的函数:

<?php
class Employee
{
    public $id;
    public $name;
    public $department;
}

function create_employee(string $name, string $department): Employee
{
    $employee = new Employee();
    $employee->name = $name;
    $employee->department = $department;

    return $employee;
}
登录后复制

返回空值的函数:

<?php
function get_file_contents(string $filename): ?string
{
    if (file_exists($filename)) {
        return file_get_contents($filename);
    }

    return null;
}
登录后复制

注意:

  • PHP 7 及更高版本消除了除布尔型以外的所有返回类型。
  • 在 PHP 8 中,引入了一种新的 void 返回类型,用于表示该函数不返回任何值。

以上就是PHP 函数的返回值有哪些类型?的详细内容,更多请关注php中文网其它相关文章!

https://www.php.cn/faq/744414.html

发表回复

Your email address will not be published. Required fields are marked *