2009-10-27 4 views
15

Ich weiß, dass Ticks nicht PHP-spezifisch sind und etwas mit dem Timing und/oder der Anzahl der Operationen verbunden sind, aber mir fehlt das ganze Verständnis, das mir sonst erlauben würde, mit ihnen zu arbeiten.In PHP, was ist eine Tick?

Kann mir bitte jemand erklären, was Zecken auf einfache Art tun/tun?

+1

@Zed +1 für Ihr so ​​gutes Beispiel eines nicht-PHP spezifischen Ticks. –

Antwort

11

Ich fand eine anständige Erklärung here. Ich habe sie benutzt, um Dämonen zu schreiben.

Ich denke, declare() könnte für die Abschaffung geplant werden. Ich weiß, es war einmal.

EDIT: Es war die Ticks-Richtlinie, die für die Abschaffung geplant war.

+1

'declare()' war nie für die Abwertung geplant, aber es scheint, dass die 'ticks' Direktive war. –

+0

Ja, du hast Recht. Die Ticks = 1 wurde benötigt, um Dämonen mit pcntl-Funktionen zu schreiben. Ich erinnere mich nur an einen Kommentar in meinem Code, der besagt, dass etwas veraltet wurde. –

2

this link (via Google gefunden) sagt, dass Ticks

ein wenig genutzt und leistungsstarke Funktion von PHP, die Sie Ausnahmen in PHP4

Aber Sie sind wahrscheinlich nicht sprechen über PHP4 zu implementieren erlaubt In diesem Fall geh mit den anderen Antworten.

+0

Auch von hte php Handbuch http://th2.php.net/manual/en/function.register-tick-function.php Es scheint eine Low-Level-API für das Debuggen. –

6

In PHP, eine Zecke ist wie ein Ereignis, das nach jeder n-ten Anweisung ausgelöst wird (die n deklariert ist declare), mit wenigen Ausnahmen wie Kontrollstrukturen (if, for, ...) . Es ist möglich, register a tick handler, die jeden Tick aufgerufen werden würde. Dies ist ein sehr selten verwendetes Feature, aber manchmal kann es hilfreich sein, zum Beispiel für einfaches Profiling.

+1

Welche Art von Aussagen werden als Tick-Trigger-Anweisungen betrachtet? –

+0

Nun, wenn Kontrollstrukturen nicht als Anweisungen zählen, kann jede Anweisung, so weit ich weiß, ein Häkchen auslösen. –

+0

Verdammt gute Antwort, danke. –