387 of 410 menu

register_tick_function ֆունկցիա

register_tick_function ֆունկցիան թույլ է տալիս գրանցել ֆունկցիա, որը կկանչվի սցենարի կատարման յուրաքանչյուր տիկի ժամանակ։ Առաջին պարամետրով ընդունում է ֆունկցիայի անունը կամ անանուն ֆունկցիա, հաջորդ պարամետրերը՝ փոխանցվող ֆունկցիայի արգումենտները։ Ֆունկցիայի աշխատանքի համար անհրաժեշտ է միացնել տիկերը օգտագործելով declare(ticks=N), որտեղ N-ը տիկերի քանակն է կանչերի միջև։

Շարահյուսություն

register_tick_function(callable $function, mixed ...$args);

Օրինակ

Ֆունկցիայի գրանցման պարզ օրինակ յուրաքանչյուր տիկի վրա կատարման համար.

<?php declare(ticks=1); function tick_handler() { echo "Tick executed\n"; } register_tick_function('tick_handler'); $a = 1; $b = 2; $c = $a + $b; ?>

Կոդի կատարման արդյունք.

Tick executed Tick executed Tick executed Tick executed

Օրինակ

Անանուն ֆունկցիայի օգտագործումը պարամետրերով.

<?php declare(ticks=2); register_tick_function(function($msg) { echo $msg . "\n"; }, "Tick!"); for ($i = 0; $i < 5; $i++) { // Ինչ-որ կոդ } ?>

Կոդի կատարման արդյունք.

Tick! Tick!

Օրինակ

Ֆունկցիայի գրանցումը չեղարկել unregister_tick_function-ի օգնությամբ.

<?php declare(ticks=1); function tick_log() { echo date('H:i:s') . "\n"; } register_tick_function('tick_log'); // Կոդի առաջին մաս $a = 10; $b = 20; unregister_tick_function('tick_log'); // Կոդի երկրորդ մաս $c = $a + $b; ?>

Կոդի կատարման արդյունք.

14:25:03 14:25:03

Տես նաև

  • unregister_tick_function ֆունկցիան,
    որը չեղարկում է ֆունկցիայի գրանցումը տիկերի վրա կատարման համար
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել