php 函數支持返回各種數據類型,包括基本類型(布爾值、整數、浮點數、字符串)、復合類型(數組、對象)、資源類型(文件句柄、數據庫句柄)、空值(null)以及 void(php 8 中引入)。
PHP 函數的返回值類型
PHP 函數可以返回各種數據類型,包括:
標量類型:布爾值、整數、浮點數、字符串
復合類型:數組、對象
資源類型:文件句柄、MySQL 連接句柄
空(NULL)類型:沒有明確值
實戰案例:
返回布爾值的函數:
<?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;
}
登錄后復制
返回數組的函數:
<?php
function get_employee_data(int $employee_id): array
{
// 從數據庫中查詢員工數據
$result = $<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a>i->query("SELECT * FROM employees WHERE id = $employee_id");
// 將結果封裝到數組中
$employee_data = $result->fetch_assoc();
return $employee_data;
}
登錄后復制
返回對象的函數:
<?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;
}
登錄后復制
返回空值的函數:
<?php
function get_file_contents(string $filename): ?string
{
if (file_exists($filename)) {
return file_get_contents($filename);
}
return null;
}
登錄后復制
注意:
PHP 7 及更高版本消除了除布爾型以外的所有返回類型。
在 PHP 8 中,引入了一種新的 void 返回類型,用于表示該函數不返回任何值。






