ホームページ  >  記事  >  バックエンド開発  >  PHP関数の戻り値にはどのような種類があるのでしょうか?

PHP関数の戻り値にはどのような種類があるのでしょうか?

PHPz
PHPzオリジナル
2024-04-11 13:21:02598ブラウズ

PHP 関数は、基本型 (ブール値、整数、浮動小数点数、文字列)、複合型 (配列、オブジェクト)、リソース型 (ファイル ハンドル、データベース ハンドル)、null 値など、さまざまなデータ型を返すことをサポートしています。 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 = $mysqli->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;
}

#null 値を返す関数:

<?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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。