【问题标题】:Can you assign a variable to a static class pointer?您可以将变量分配给静态类指针吗?
【发布时间】:2014-09-30 09:28:30
【问题描述】:

我有一堂课:

class Test
{
    static function .... etc
}

有没有办法让变量等于指向静态类的指针:

$test = Test;

我想我需要这个来完成我在工作单元中的尝试。

【问题讨论】:

    标签: php class oop laravel unit-of-work


    【解决方案1】:

    你可以简单的设置成$test类名。

    例如使用以下代码:

    <?php
    
    class Test
    {
        static function myTest()
        {
            echo __METHOD__."<br />";
        }
    }
    
    
    class Test2
    {
        static function myTest()
        {
            echo __METHOD__."<br />";
        }
    }
    
    $test = 'Test';
    
    $test::myTest();
    
    $test = 'Test2';
    
    $test::myTest();
    

    你会得到结果:

    Test::myTest
    Test2::myTest
    

    如预期的那样

    【讨论】:

    • 我是 PHP 开发人员 8 年多,但我不知道这一点。 PHP 总是让我感到惊讶。
    • 哦,这到底是怎么回事...这将如何工作 lmao... PHP 比 lucy 更宽松!
    • @Jimmyt1988 和@BojanT - 你可以看看php.net/manual/en/language.oop5.basic.php 有例子$className = 'Foo'; $instance = new $className(); 所以同样适用于静态方法。
    猜你喜欢
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多