Dalam PHP, anda mungkin menghadapi senario di mana anda perlu membuat instantiate kelas daripada nilai pembolehubah. Mari kita ilustrasikan ini dengan contoh:
$var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()');
Kaedah ini cuba mencipta tika kelas yang ditentukan oleh pembolehubah $var. Walau bagaimanapun, PHP tidak menyokong sintaks ini secara asli.
Untuk mencapai ini tanpa menggunakan eval(), anda boleh menggunakan pembolehubah untuk memegang nama kelas:
$classname = $var . 'Class'; // e.g. $classname = 'barClass' $bar = new $classname('var for __construct()');
Teknik ini sering digunakan dalam corak Kilang, yang digunakan untuk memusatkan kelas penciptaan dan memisahkannya daripada proses penciptaan. Dalam senario sedemikian, kelas kilang akan mencipta kejadian kelas yang dikehendaki secara dinamik berdasarkan konfigurasi atau parameter lain.
Untuk mendapatkan maklumat lanjut tentang ciri bahasa dinamik dan ruang nama, rujuk perkara berikut sumber:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghidupkan Kelas daripada Pembolehubah dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!