Ralat PHP: "Tidak boleh menggunakan nilai pulangan fungsi dalam konteks tulis"
Ralat PHP yang membingungkan ini berlaku apabila cuba menggunakan fungsi nilai pulangan dalam konteks tulis. Secara khusus, ralat timbul apabila anda cuba menggunakan nilai pulangan fungsi dalam pernyataan bersyarat, seperti pernyataan if.
Punca ralat terletak pada binaan bahasa PHP yang dipanggil "konteks tulis." Tulis konteks merujuk kepada kod yang mengubah suai pembolehubah atau melaksanakan beberapa jenis output. Dalam kes ralat "Tidak boleh menggunakan nilai pulangan fungsi dalam konteks tulis", nilai pulangan fungsi bukanlah input yang sesuai untuk konteks tulis kerana ia merupakan binaan bahasa dan bukannya pembolehubah.
Kepada selesaikan ralat ini, anda harus menggunakan pembolehubah untuk memegang nilai pulangan fungsi sebelum menggunakannya dalam konteks tulis. Sebagai contoh, bukannya menulis:
if (isset($_POST('sms_code') == TRUE ) {
Anda harus menulis:
$sms_code_isset = isset($_POST('sms_code') == TRUE ); if ($sms_code_isset) {
Dengan memisahkan panggilan fungsi daripada konteks tulis, anda mengelakkan ralat dan memastikan kod dilaksanakan dengan betul .
Atas ialah kandungan terperinci Mengapa PHP Throw \'Tidak boleh menggunakan nilai pulangan fungsi dalam konteks tulis\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!