首頁 >後端開發 >php教程 >PHP 函數可以傳回哪些不同資料型別?

PHP 函數可以傳回哪些不同資料型別?

PHPz
PHPz原創
2024-04-11 09:06:01839瀏覽

PHP函數可以傳回各種資料型別,包括整數、浮點數、字串、布林值、陣列、物件和NULL。具體方法包括:傳回整數:使用int型別提示和傳回語句;傳回浮點數:使用float型別提示和傳回語句;傳回字串:使用string型別提示和傳回語句;傳回布林值:使用bool型別提示和傳回語句;返回陣列:使用array類型提示和返回語句;返回物件:建立物件並傳回它;返回NULL:使用?類型提示和返回語句。

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

PHP 函數傳回的資料型別

在PHP 中,函數可以傳回各種資料型別,包括:

  • 整數(int)
  • 浮點數(float)
  • #字串(string)
  • 布林值(bool)
  • 數組(array)
  • 物件(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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn