Nilai pulangan fungsi PHP boleh menjadi jenis skalar, komposit atau sumber, tetapi ia hanya boleh mengembalikan satu nilai. Nilai pulangan jenis skalar dipaksa kepada jenis skalar Fungsi void tidak boleh mengembalikan sebarang nilai.
Nilai pulangan fungsi PHP boleh menjadi sebarang jenis data, termasuk:
Walau bagaimanapun, terdapat beberapa sekatan pada jenis nilai pulangan:
Kes praktikal:
Fungsi berikut diisytiharkan untuk mengembalikan integer:
function sum($a, $b): int { return $a + $b; }
Fungsi ini menerima dua parameter dan mengembalikan jumlahnya. Jika anda cuba mengembalikan rentetan atau tatasusunan, pengkompil akan melaporkan ralat:
// 编译器错误 function sum($a, $b): string { return $a + $b; }
Nota:
return
. Melakukannya boleh mengakibatkan tingkah laku yang tidak dapat diramalkan. Atas ialah kandungan terperinci Apakah sekatan ke atas nilai pulangan fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!