echo
non è una funzione, è un costrutto del linguaggio. Non ho niente per quello.
Ma chiamate di funzione come time()
possono essere ignorate dal PHP-5.3's namespace fallback policy:
Per le funzioni [...], il PHP ricadere a funzioni globali [...] se una funzione namespace [...] non esiste.
E.g. per la funzione non qualificata chiamare time()
nello spazio dei nomi non globale foo
è possibile fornire foo\time()
.
Personalmente sto usando questo per prendere in giro per es. time()
per il test dell'unità. Ho pubblicato quei schernisce nella libreria 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());
}
}
fonte
2014-11-26 21:43:38
possibile duplicato di [? E 'possibile sostituire una funzione in PHP (come ad esempio la posta) e farlo fare qualcos'altro] (http://stackoverflow.com/ domande/1837184/is-it-possible-to-replace-a-function-in-php-come-mail-e-make-it-do-someth) – outis
... [È possibile sostituire (monkeypatch) Funzioni PHP?] (Http: // stackoverflow.it/q/530649 /), [Php ridefinire i metodi di classe O classe] (http://stackoverflow.com/q/137006/) – outis
... perché qualcuno dovrebbe farlo? –