1
<?php

class MyClass
{
    static function test()
    {
        echo "Victor";
    }

    static function result()
    {
        echo "My name is ".self::test();
    }
}

MyClass::result();

?>

我很困惑为什么self::test()在命令的其余部分之前执行或相反。提前感谢您的评论。

4

1 回答 1

1

因为要获得需要回显的字符串需要“准备”。所以在输出之前它需要知道它的返回值是什么。它首先执行,结果包含在字符串中。实际上,self::test();不返回值,而是回显一些文本。

于 2012-05-08T07:59:23.183 回答