Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Arten von Rückgabewerten haben PHP-Funktionen?

Welche Arten von Rückgabewerten haben PHP-Funktionen?

PHPz
PHPzOriginal
2024-04-11 13:21:02598Durchsuche

PHP-Funktionen unterstützen die Rückgabe verschiedener Datentypen, einschließlich Basistypen (Boolesche Werte, Ganzzahlen, Gleitkommazahlen, Zeichenfolgen), zusammengesetzte Typen (Arrays, Objekte), Ressourcentypen (Dateihandles, Datenbankhandles), Nullwerte (NULL), und void (eingeführt in PHP 8).

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

Rückgabewerttyp der PHP-Funktion

PHP-Funktion kann verschiedene Datentypen zurückgeben, darunter:

  • Skalartyp: Boolescher Wert, Ganzzahl, Gleitkommazahl, Zeichenfolge
  • Zusammengesetzter Typ: Array , Objekt
  • Ressourcentyp: Dateihandle, MySQL-Verbindungshandle
  • Leerer (NULL)-Typ: Kein klarer Wert

Praktischer Fall:

Funktion, die einen booleschen Wert zurückgibt:

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

Funktionen, die Arrays zurückgeben:

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

Funktionen, die Objekte zurückgeben:

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

Funktionen, die Nullen zurückgeben:

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

    return null;
}

HINWEIS:

  • PHP 7 und höher eliminieren außer boolean Alle Rückgabetypen außer .
  • In PHP 8 wurde ein neuer void-Rückgabetyp eingeführt, um anzugeben, dass die Funktion keinen Wert zurückgibt.

Das obige ist der detaillierte Inhalt vonWelche Arten von Rückgabewerten haben PHP-Funktionen?. 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