Memahami Instalasi Kelas Dinamik dalam PHP
Dalam PHP, adalah mungkin untuk membuat instantiat kelas secara dinamik daripada pembolehubah. Walau bagaimanapun, pendekatan ini boleh mengelirukan dan secara amnya tidak digalakkan atas sebab keselamatan. Mari kita mendalami kaedah yang lebih selamat yang mengelakkan penggunaan eval().
Sebagai contoh, tugas yang ada ialah untuk membuat instantiate barClass dengan pembolehubah $var yang mengandungi namanya ('bar').
Untuk mencapai ini tanpa eval(), ikut langkah berikut:
Tetapkan nama kelas kepada pembolehubah:
$classname = $var . 'Class'; // e.g., $classname = 'barClass'
Segera kelas dengan pembolehubah:
$bar = new $classname("xyz");
Kaedah ini menggantikan pembolehubah $bar dengan instance barClass.
Perlu diingat bahawa teknik ini biasanya digunakan dalam corak reka bentuk Kilang. Dengan mencipta kelas kilang yang menjana kelas tertentu berdasarkan parameter yang dibekalkan, anda boleh membuat instantiate objek secara dinamik tanpa memerlukan rujukan kelas langsung.
Untuk mendapatkan maklumat lanjut tentang ciri bahasa dinamik PHP, rujuk "Ruang nama dan ciri bahasa dinamik ."
Atas ialah kandungan terperinci Bagaimana untuk Menghidupkan Kelas Secara Dinamik dalam PHP Tanpa Menggunakan `eval()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!