加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

将可变数量的变量传递给PHP中的类

发布时间:2020-12-13 16:38:42 所属栏目:PHP教程 来源:网络整理
导读:我需要传递一个可变数量的字符串来实例化不同的类.我可以随时打开数组的大小: switch(count($a)) {case 1: new Class(${$a[0]}); break;case 2: new Class(${$a[0]},${$a[1]}); break;etc... 必须有一个更好的方法来做到这一点.如果我有一个字符串数组(“va
我需要传递一个可变数量的字符串来实例化不同的类.我可以随时打开数组的大小:
switch(count($a)) {
case 1:
    new Class(${$a[0]});
    break;
case 2:
    new Class(${$a[0]},${$a[1]});
    break;
etc...

必须有一个更好的方法来做到这一点.如果我有一个字符串数组(“variable1”,“variable2”,“variable3”,…),那么我如何实例化一个类而不需要手动计算每一种可能性?

如果你必须这样做,你可以试试:
$variable1 = 1;
$variable2 = 2;
$variable3 = 3;
$variable4 = 4;

$varNames = array('variable1','variable2','variable3','variable4');
$reflection = new ReflectionClass('A');
$myObject = $reflection->newInstanceArgs(compact($varNames)); 

class A
{
    function A()
    {
        print_r(func_get_args());
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读