簡體   English   中英

在php中使用名稱空間的變量classname

[英]Variable classname using namespaces in php

我想在帶有前綴名稱空間的PHP中使用變量類名。

我嘗試過的三個變體會在最后一個反斜杠之后產生標識符錯誤的期望。

(\api\controllers\(new $class()))->{$method}($this->id);

((new \api\controllers\$class()))->{$method}($this->id);

((new \api\controllers\{$class()}))->{$method}($this->id));

我該如何工作?

這個怎么樣:

$full_class_name = '\api\controllers\' . $class;
$controller = new $full_class_name();
$controller->{$method}($this->id);

可能可以將其縮短一些,但在此處這樣做可能會使答案更加晦澀難懂,幫助性也較小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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