Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 reference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial
ASP ADO リファレンス | PHP関数リファレンス | MySQL関数リファレンス

declareブロックとticks

■ declareブロックとticks

tickとは、declareブロックの中に記述された命令が実行されるごとに発生するイベントのことを言います。
「ticks = 整数」で指定した数のticksが発生すると、あらかじめregister_tick_function関数で登録しておいた関数が実行されます。

//登録する関数
function sample()
{
   //コード
}

//sample関数を登録する
register_tick_function("sample");

//declareブロック
declare ( tick = 整数)
{
   //コード
   //「整数」で指定した数のtickが発生するたびにsample関数が呼び出される
}

register_tick_function関数の構文は以下の通りです。

register_tick_function ( 関数名, [関数に渡す引数])

関数の登録を解除するには、unregister_tick_function関数を使います

unregister_tick_function ( 関数名)

なお、declare文はWindows版PHP5では正常に動作しないようです。

 

<?php
   // header("Content-Type: text/plain; charset=EUC-JP");

   if(eregi("win", PHP_OS))
   {
      echo "このサンプルはWindows版では動作しません";
      exit();
   }

   //登録する関数
   function msg()
   {
      echo "登録した関数が実行されました\n";
   
      //登録を解除する
      unregister_tick_function("msg");
   }

   //関数を登録する
   register_tick_function("msg");

   // 10イベントごとに登録しておいた関数が呼び出される
   declare (ticks=10)
   {
      for ($i = 0; $i < 10; $i++)
      {
         echo $i . "\n";
      }
   }
?>

<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!