Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah Saya Tidak Boleh Menggunakan Nilai Pulangan Fungsi Secara Terus dalam Pernyataan `jika`?
Masalah:
Menghadapi ralat yang menyatakan "Tidak boleh menggunakan nilai pulangan fungsi dalam konteks tulis" apabila menggunakan fungsi di dalam pernyataan if.
Punca Punca:
Ralat berlaku apabila cuba menggunakan nilai pulangan fungsi sebagai syarat dalam konteks tulis, seperti jika -penyataan atau tugasan operator.
Contoh:
if (is_string(get_text())) { // ... }
Di sini, fungsi is_string() mengembalikan nilai boolean, yang tidak boleh digunakan secara langsung dalam konteks tulis seperti if- kenyataan.
Penyelesaian:
Untuk menyelesaikan isu ini, gunakan operator perbandingan untuk menyemak nilai pulangan:
if (is_string(get_text()) === true) { // ... }
Maklumat Tambahan:
Atas ialah kandungan terperinci Mengapakah Saya Tidak Boleh Menggunakan Nilai Pulangan Fungsi Secara Terus dalam Pernyataan `jika`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!