gpt4 book ai didi

PHP 使用变量调用命名空间

转载 作者:行者123 更新时间:2023-12-04 16:50:45 25 4
gpt4 key购买 nike

是否可以使用变量调用命名空间?

例如:

$class_name     = strtolower( $interface_name );
$return['html'] = \interfaces\$class_name::get_loginForm();

但是,这会返回错误:

Parse error: syntax error, unexpected '$class_name' (T_VARIABLE), expecting identifier (T_STRING)

我正在连接到几个 3rd 方 API,它们都以自己独特的方式做同样的事情。在加入我们的网站之前,用户将已经连接到他们首选的 API。不同 API 的中间件将存储在同一命名空间下的定制文件中。

有可能解决在接口(interface)名称上运行开关并调用相关命名空间的问题,但这意味着每次出现新 API 时都必须定位并添加到开关,因此任何帮助这个问题将不胜感激。干杯。

最佳答案

你可以这样运行它:

这是一个测试代码和 live demo

<?php
namespace App\animal;
$animal = 'animal';

class dog{
function __construct()
{
echo __METHOD__,"\n";
}
public function data(){return 'dog';}
static function cat(){return 'cat';}
}

$name = '\App\\'.$animal.'\\dog';
$dog = new $name;
echo $dog->data();
echo "\n";
echo $name::cat();

关于PHP 使用变量调用命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41488380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com