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 返回類型,用于表示該函數不返回任何值。