echo不是函数,而是语言构造。我什么都没有。
但是time()由于PHP-5.3的命名空间回退策略,诸如此类的函数调用可以被覆盖:
对于函数[…],如果不存在命名空间函数[…],PHP将退回到全局函数[…]。
例如,您可以提供time()非全局名称空间中的不合格函数调用。foofoo\time()
我个人就是用它来模拟例如time()单元测试。我在库PHP-Mock中发布了这些模拟:
namespace foo;
use phpmock\phpunit\PHPMock;
class FooTest extends \PHPUnit_Framework_TestCase
{
use PHPMock;
public function testBar()
{
$time = $this->getFunctionMock(__NAMESPACE__, "time");
$time->expects($this->once())->willReturn(3);
$this->assertEquals(3, time());
}
}