[英]PHP: Instantiate Class using variable - $new = new $_GET['class_name'];
我需要在PHP中實例化一個類。 在獲取$_GET['class_name']
之前,我不知道該類是什么。
我想做這個:
$new_id = \App\Identification\ . $_GET['class_name']::find(1);
相反,我必須這樣做:
if($_GET['class_name'] == 'Student'){
$new_id = \App\Identification\Student::find(1);
}
我真的很樂意提供幫助!
好的,這是我的問題:
我試圖用$ _GET返回的變量來連接命名空間。
例:
$new_id = \App\Identification\ . $_GET['class_name']::find(1);
那行不通。
這將:
$full_path = '\App\Identification\' . $_GET['class_name'];
$new_id = $full_path::find(1);
你可以這樣嘗試
$classNamespace = "\App\Identification\";
$class=$_GET['class_name'];
$path=$classNamespace. $class;
$new_id = $path::find(1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.