簡體   English   中英

PHP:使用變量實例化類-$ new = new $ _GET ['class_name'];

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM