这个函数调用的操作顺序是什么?

时间:2012-05-08 07:50:41

标签: php

<?php

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

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

MyClass::result();

?>

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

1 个答案:

答案 0 :(得分:1)

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