Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Memerlukan Tanda Kurung untuk Operator Ternary Bersarang?
Pengendali Ternary Bersarang: Teka-teki Selesai
Dalam bidang pengaturcaraan, pengendali ternary bersarang boleh menjadi alat yang berharga untuk pernyataan bersyarat yang ringkas. Walau bagaimanapun, melaksanakannya kadangkala boleh menjadi rumit. Satu cabaran terbaru yang dihadapi oleh pengguna ialah menggunakan isset() dalam bentuk bersarang:
isset($_POST['selectedTemplate'])?$_POST['selectedTemplate']:isset($_GET['selectedTemplate'])?$_GET['selectedTemplate']:0
Pengguna menghadapi masalah dengan ungkapan ini dan meminta bantuan daripada komuniti pengaturcaraan. Mari kita mendalami penyelesaian yang muncul:
Untuk operator ternary bersarang berfungsi dengan betul, mereka mesti dibungkus dalam kurungan. Ini memastikan bahawa ungkapan dinilai dalam susunan yang dimaksudkan. Berikut ialah kod yang diperbetulkan:
$selectedTemplate = isset($_POST['selectedTemplate']) ? $_POST['selectedTemplate'] : ( isset($_GET['selectedTemplate']) ? $_GET['selectedTemplate'] : 0 );
Walau bagaimanapun, untuk kebolehselenggaraan dan kejelasan yang lebih baik, menggunakan pernyataan if/else ialah pendekatan yang lebih disyorkan:
$selectTemplate = 0; if (isset($_POST['selectedTemplate'])) { $selectTemplate = $_POST['selectedTemplate']; } elseif (isset($_GET['selectedTemplate'])) { $selectTemplate = $_GET['selectedTemplate']; }
Akhir sekali, untuk kesederhanaan dan kemudahan gunakan, ia patut dipertimbangkan $_REQUEST:
$selectedTemplate = isset($_REQUEST['selectedTemplate']) ? $_REQUEST['selectedTemplate'] : 0;
Ingat, pilihan pendekatan akhirnya bergantung pada keperluan khusus permohonan anda. Selamat membuat pengekodan, dan semoga ternaries anda bersarang dengan sempurna!
Atas ialah kandungan terperinci Mengapa Saya Memerlukan Tanda Kurung untuk Operator Ternary Bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!