echo
no es una función, que es una construcción del lenguaje. No tengo nada para eso.
Pero las llamadas a funciones como time()
Se pueden anular desde PHP-5.3's namespace fallback policy:
Para las funciones de [...], PHP caerá de nuevo a las funciones globales [...] si una función de espacio de nombres [...] no existe.
E.g. para la función no calificada llame al time()
en el espacio de nombres no global foo
puede proporcionar foo\time()
.
Personalmente, estoy usando esto para burlarme, p. time()
para prueba unitaria. Publiqué esos simulacros en la biblioteca 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());
}
}
posible duplicado de [? ¿Es posible sustituir una función en php (como el correo) y hacer que hacer otra cosa] (http://stackoverflow.com/ questions/1837184/is-it-possible-to-replace-a-function-in-php-such-as-mail-and-make-it-do-someth) – outis
... [¿Es posible reemplazar (monkeypatch) Funciones de PHP?] (Http: // stackoverflow.com/q/530649 /), [Php redefine Class Methods OR Class] (http://stackoverflow.com/q/137006/) – outis
... ¿por qué alguien haría eso? –