PHP:使用变量实例化类 - $ new = new $ _GET [' class_name'];

时间:2015-05-24 06:47:20

标签: php get laravel-5

我需要在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);
}

我真的很乐意帮忙!

2 个答案:

答案 0 :(得分:0)

好的,这是我的问题:

我试图将命名空间与my $ _GET返回的变量连接起来。

示例:

$new_id = \App\Identification\ . $_GET['class_name']::find(1);

那不会奏效 这将:

$full_path = '\App\Identification\' . $_GET['class_name'];
$new_id = $full_path::find(1);

答案 1 :(得分:0)

你可以试试这种方式

$classNamespace = "\App\Identification\";
$class=$_GET['class_name'];
$path=$classNamespace. $class;
$new_id = $path::find(1);