Menginstantiasikan Kelas melalui Pembolehubah Dinamik dalam PHP
Menginstantiasikan kelas secara dinamik daripada nama pembolehubah boleh menjadi teknik yang berharga dalam PHP. Pertimbangkan senario berikut:
$var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()');
Bagaimana anda boleh mencapai ini tanpa menggunakan fungsi eval() yang banyak diperdebatkan, yang anda lebih suka elakkan?
Penugasan Pembolehubah dan Instantiation
Penyelesaian terletak pada mencipta pembolehubah yang memegang nama kelas dan kemudian membuat instantiation kelas menggunakan operator $ variable:
$classname = $var . 'Class'; $bar = new $classname("xyz");
Teknik ini membolehkan anda membuat instantiate kelas secara dinamik berdasarkan nilai pembolehubah, yang boleh terbukti berguna dalam corak seperti corak Kilang.
Pertimbangan Lanjut
Untuk menyelidiki topik ini dengan lebih mendalam, rujuk dokumentasi PHP tentang Ruang Nama dan ciri bahasa dinamik, yang memberikan lebih banyak konteks dan contoh.
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!