Memahami Amaran Standard Ketat: Hanya Pembolehubah Perlu Dilalui Dengan Rujukan
Apabila menghadapi "Strict standards: Only variable should be passed by rujukan", adalah penting untuk memahami punca asas dan cara menyelesaikannya dengan sewajarnya. Amaran ini timbul apabila ungkapan diluluskan melalui rujukan dan bukannya pembolehubah, seperti yang diperlukan oleh piawaian yang ketat.
Dalam coretan kod yang diberikan:
$el = array_shift($instance->find(..))
Kod ini mencetuskan amaran kerana $instance- >find(...) ialah ungkapan yang mengembalikan tatasusunan, bukan pembolehubah. Tingkah laku ini tidak intuitif, kerana seseorang mungkin menjangkakan kaedah mengembalikan tatasusunan dikendalikan同樣地 pembolehubah.
Untuk menangani ralat ini dalam mod ketat, pertimbangkan pilihan berikut:
function test_arr($a) { var_dump($a); }
$inter = get_arr(); $el = array_shift($inter);
Dengan memahami sifat amaran dan menggunakan penyelesaian ini, anda boleh menyelesaikan isu ini dengan berkesan dan mematuhi piawaian yang ketat.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Amaran 'Strict Standard: Hanya pembolehubah harus diluluskan dengan rujukan' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!