php的declare控制符和ticks教程(附樣本)_PHP教程

來源:互聯網
上載者:User
declare 結構用來設定一段代碼的執行指令,它的文法結構如下:
複製代碼 代碼如下:
declare (directive)
statement

不懂?通俗解釋如下:declare是PHP的流程式控制制結構,directive目前支援兩個指令【ticks和encoding】,ticks的使用需配合register_tick_function函數(當然還有unregister_tick_function函數)使用。ticks參數表示運行多少語句調用一次register_tick_function的函數。
register_tick_function函數定義了每個tick事件發生時的處理函數。那麼什麼是tick事件呢?
ick是一個事件。
tick事件在PHP每執行N條低級語句就發生一次,N由declare語句指定。
可以用register_tick_function()來指定tick事件發生時應該執行的操作。

問題又來了,什麼是低級語句呢?它包括:
簡單語句:空語句(就一個;號),return, break, continue, throw, goto, global, static, unset, echo, 內建的HTML文本,分號結束的運算式等均算一個語句。
複合陳述式:完整的if/elseif, while, do...while, for, foreach, switch, try...catch等算一個語句。
語句塊:{} 括出來的語句塊。
最後特別的:declare塊本身也算一個語句(按道理declare塊也算是複合陳述式,但此處特意將其獨立出來)。

看一個簡單的例子:

複製代碼 代碼如下:
function do_tick()
{
echo "do_tick";
}
register_tick_function('do_tick');

declare(ticks = 1)
{
for($i = 1; $i < 5; $i++)
{
echo "{$i}
";
}
}

http://www.bkjia.com/PHPjc/744330.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/744330.htmlTechArticledeclare 結構用來設定一段代碼的執行指令,它的文法結構如下: 複製代碼 代碼如下: declare (directive) statement 不懂?通俗解釋如下:declare是...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.