已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 【求助】使用变量作为变量名

作者: @Ta

时间: 2019-10-23

点击: 3305

使用场景:

```
<?php
$class = 'abc';
require $class.'.php';
$$class = new $class;

```
想要实现引入abc.php,创建实例abc类,赋值给变量abc


@老虎会游泳

[隐藏样式|查看源码]


『回复列表(3|隐藏机器人聊天)』

1.
<?php
$name = 'abc';
require "{$name}.php";
$class = new $name();

注意你的类名和文件名要一致
CentOS 9

(/@Ta/2019-10-23 21:47//)

2. @xxb,感谢,已经成功
并放上最终代码,以供后人参考

------------
index.php

<?php
$a = 't';
require $a.'.php';
$$a = new $a();
print_r($t);

---
t.php

<?php
class t
{
    function __CONSTRUCT()
    {
        $this -> a = "test";
    }
    function test()
    {
        echo 'ok';
    }
}
echo "file required";

---
运行结果

file requiredt Object ( [a] => test )
(/@Ta/2019-10-24 08:04//)

3.

用自动加载不香吗?
白日梦还是要做的, 万一实现了呢?

(/@Ta/2019-10-24 08:43//)

回复需要登录

9月28日 03:33 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1