【问题标题】:In PHP 5 can I instantiate a class dynamically?在 PHP 5 中我可以动态地实例化一个类吗?
【发布时间】:2011-03-07 23:08:36
【问题描述】:

是否可以使用变量动态实例化一个类?例如,在 PHP 中可以实现这样的事情吗?

class foo
{
    public $something;
}

$class_name = "foo";

$f = new $class_name();

【问题讨论】:

  • 我不同意这不是一个真正的问题。首先,它在语法上是一个真实的问题,其次,它有一个明确的答案,并有可能详细说明,第三,它很容易说出所问的内容,这可以通过所有答案本质上相同的事实来证明。虽然这确实是我关于 SO 的第一个问题,但确实有点错误,但对于那些在第一次尝试时无法随机猜测正确语法的人来说,将受益于关于该主题的清晰且可搜索的帖子。

标签: php class dynamic instantiation


【解决方案1】:

是的,这段代码可以正常工作。

【讨论】:

    【解决方案2】:

    应该可以,是的。

    你也可以这样做:

    $f = new $class($arg1,$arg2);
    

    【讨论】:

      【解决方案3】:

      在 PHP 5 中我可以实例化一个类吗 动态的?

      是的可以,您的代码应该可以正常工作。

      【讨论】:

        【解决方案4】:

        是的,当然您可以使用动态名称进行实例化;

        【讨论】:

          猜你喜欢
          • 2010-12-07
          • 2011-12-25
          • 1970-01-01
          • 1970-01-01
          • 2020-11-21
          • 1970-01-01
          • 1970-01-01
          • 2012-10-24
          相关资源
          最近更新 更多