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

Welche Arten von Rückgabewerten haben PHP-Funktionen?

PHPz
Freigeben: 2024-04-11 13:21:02
Original
637 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Funktionen, die Nullen zurückgeben:

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

    return null;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage