【问题标题】:Instantiate a new class with the value of a string用字符串的值实例化一个新类
【发布时间】:2009-11-23 18:47:26
【问题描述】:

这可能是一个非常愚蠢的问题:P 但我发现这真的很有趣:

类SomeClass{ var $var = "这是一段文字"; 函数 echoVar($name){ 回声 $this->{$name}; } } $class= 新的 SomeClass() $class->echoVar("var") // 将回显“this is some text”

我可以做一些类似的事情吗,我可以获取一个字符串的值并用该名称实例化一个新类吗?如果没有,任何“几乎”的解决方案?

谢谢

【问题讨论】:

    标签: php string


    【解决方案1】:

    是的。您可以在 PHP 中动态实例化类。像这样:

    $className = 'SomeClass';
    $myInstance = new $className();
    

    【讨论】:

      【解决方案2】:

      如果您的字符串 'dave' 在 $name 中,您可以将它与 $$name 一起使用

      $name = 'dave';
      $$name = new SomeClass();
      $dave->echoVar('var');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-23
        • 2020-12-15
        • 1970-01-01
        • 2011-10-19
        • 2010-10-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多