Nilai pulangan fungsi PHP boleh menjadi batal Mengisytiharkan jenis nilai pulangan secara eksplisit sebagai ?jenis boleh menunjukkan bahawa fungsi itu boleh mengembalikan nol atau nilai jenis tertentu.
Bolehkah jenis nilai pulangan fungsi PHP menjadi batal?
Apabila fungsi tidak mengembalikan sebarang nilai secara eksplisit, PHP secara tersirat akan mengembalikan NULL
. Walau bagaimanapun, bermula dengan PHP 7.0, anda boleh mengisytiharkan jenis pemulangan fungsi secara eksplisit sebagai ?type
, menunjukkan bahawa fungsi itu boleh mengembalikan NULL
atau nilai bagi jenis tertentu. NULL
。然而,从 PHP 7.0 开始,你可以明确地声明一个函数的返回值类型为 ?type
,指示该函数可以返回 NULL
或给定类型的值。
语法:
function functionName(): ?type { // ... }
注意事项:
?type
不同于使用 @
抑制错误消息。@
不同,?type
允许你利用类型提示的好处,同时仍然允许函数返回 NULL
。实战案例:
function getUserName(int $userId): ?string { // ... if ($user === null) { return null; } return $user->name; }
在这个例子中,getUserName
函数声明它接受一个整数 $userId
参数并返回一个可选的字符串,即 ?string
。如果找不到用户,该函数返回 NULL
。
结论:
在 PHP 中使用 ?type
声明函数的返回值类型,可以在确保代码安全性和可维护性的同时允许函数返回 NULL
?type
adalah berbeza daripada menggunakan @
untuk menyekat ralat mesej. @
, ?type
membolehkan anda memanfaatkan faedah petunjuk jenis sambil masih membenarkan fungsi mengembalikan NULL
. getUserName
mengisytiharkan bahawa ia menerima parameter $userId
integer dan mengembalikan tersedia Rentetan yang dipilih ialah ?string
. Jika pengguna tidak ditemui, fungsi mengembalikan NULL
. 🎜🎜🎜Kesimpulan: 🎜🎜🎜Menggunakan ?type
dalam PHP untuk mengisytiharkan jenis nilai pulangan fungsi boleh memastikan keselamatan dan kebolehselenggaraan kod sambil membenarkan fungsi mengembalikan NULL
. 🎜Atas ialah kandungan terperinci Bolehkah jenis fungsi PHP mengembalikan nilai menjadi batal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!