ホームページ  >  記事  >  バックエンド開発  >  PHP 関数が返すことができるさまざまなデータ型には何がありますか?

PHP 関数が返すことができるさまざまなデータ型には何がありますか?

PHPz
PHPzオリジナル
2024-04-11 09:06:01824ブラウズ

PHP 関数は、整数、浮動小数点数、文字列、ブール値、配列、オブジェクト、NULL などのさまざまなデータ型を返すことができます。具体的な方法は次のとおりです: 整数を返す: int 型のヒントと return ステートメントを使用する; 浮動小数点数を返す: float 型のヒントと return ステートメントを使用する; 文字列を返す: 文字列型のヒントと return ステートメントを使用する; ブール値を返す: bool 型のヒントと return ステートメントを使用する; 配列を返す: 配列型ヒントと return ステートメントを使用する; オブジェクトを返す: オブジェクトを作成して返す; NULL を返す: ? 型ヒントと return ステートメントを使用する。

PHP 函数可以返回哪些不同数据类型?

#PHP 関数によって返されるデータ型

PHP では、関数は次のようなさまざまなデータ型を返すことができます。

    整数 (int)
  • 浮動小数点数 (float)
  • 文字列 (文字列)
  • ブール値 (bool)
  • 配列 (配列)
  • Object (オブジェクト)
  • NULL

実用的なケース

さまざまな戻り値のデータ型を定義する方法を見てみましょう関数:

<?php

// 返回整数
function sum(int $a, int $b): int
{
    return $a + $b;
}

// 返回浮点数
function average(float $a, float $b): float
{
    return ($a + $b) / 2;
}

// 返回字符串
function greet(string $name): string
{
    return "Hello, $name!";
}

// 返回布尔值
function isOdd(int $number): bool
{
    return $number % 2 != 0;
}

// 返回数组
function getNames(): array
{
    return ["John", "Mary", "Bob"];
}

// 返回对象
class Person
{
    public $name;
    public function __construct($name)
    {
        $this->name = $name;
    }
}
function createPerson(string $name): Person
{
    return new Person($name);
}

// 返回 NULL
function getOptionalData(): ?string
{
    // 根据某些条件返回数据或 NULL
    if (rand(0, 1)) {
        return "Data";
    }
    return null;
}

// 调用函数
$result1 = sum(1, 2); // 整数
$result2 = average(3.5, 5.5); // 浮点数
$result3 = greet("Alice"); // 字符串
$result4 = isOdd(7); // 布尔值
$result5 = getNames(); // 数组
$result6 = createPerson("Bob"); // 对象
$result7 = getOptionalData(); // NULL

// 打印结果类型
echo gettype($result1) . "\n";
echo gettype($result2) . "\n";
echo gettype($result3) . "\n";
echo gettype($result4) . "\n";
echo gettype($result5) . "\n";
echo gettype($result6) . "\n";
echo gettype($result7) . "\n";

?>

出力結果:

integer
double
string
boolean
array
object
NULL

以上がPHP 関数が返すことができるさまざまなデータ型には何がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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