Heim >Backend-Entwicklung >PHP-Tutorial >Welche unterschiedlichen Datentypen können PHP-Funktionen zurückgeben?

Welche unterschiedlichen Datentypen können PHP-Funktionen zurückgeben?

PHPz
PHPzOriginal
2024-04-11 09:06:01839Durchsuche

PHP-Funktionen können verschiedene Datentypen zurückgeben, darunter Ganzzahlen, Gleitkommazahlen, Zeichenfolgen, boolesche Werte, Arrays, Objekte und NULL. Zu den spezifischen Methoden gehören: Rückgabe von Ganzzahlen: Verwendung von Hinweisen und Rückgabeanweisungen vom Typ „int“; Rückgabe von Gleitkommazahlen: Verwendung von Hinweisen und Rückgabeanweisungen vom Typ „float“; Rückgabe von Hinweisen und Rückgabeanweisungen vom Typ „string“; ; Ein Array zurückgeben: Hinweise und Rückgabeanweisungen für Arrays verwenden: Objekte erstellen und NULL zurückgeben: Hinweise und Rückgabeanweisungen für Arrays verwenden.

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

Von PHP-Funktionen zurückgegebene Datentypen

In PHP können Funktionen verschiedene Datentypen zurückgeben, darunter:

  • Integer (int)
  • Float (float)
  • String (Zeichenfolge)
  • Boolescher Wert (bool)
  • Array (Array)
  • Objekt (Objekt)
  • NULL

Praktischer Fall

Sehen wir uns an, wie man Funktionen definiert, die verschiedene Datentypen zurückgeben:

<?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";

?>

Ausgabeergebnisse:

integer
double
string
boolean
array
object
NULL

Das obige ist der detaillierte Inhalt vonWelche unterschiedlichen Datentypen können PHP-Funktionen zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn