<?php
class MyClass
{
static function test()
{
echo "Victor";
}
static function result()
{
echo "My name is ".self::test();
}
}
MyClass::result();
?>
我很困惑为什么在执行命令的其余部分之前执行self::test()
或反过来。提前感谢您的评论。
答案 0 :(得分:1)
因为要获得需要回显的字符串需要“准备好”。所以在输出之前它需要知道它的返回值是什么。它首先执行,它的结果包含在字符串中。实际上,self::test();
并没有返回值,而是回应了一些文本。