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