declare文は、PHPコードブロックの中に、命令を設定するために使用する制御構文のひとつ。
このページでは、命令にticks
を使用する方法について紹介。
使い方
function 関数名() {
関数内処理文
}
register_tick_function( '関数名' );
declare( ticks = 整数 ) {
処理文1
処理文2
処理文3
}
unregister_tick_function( '関数名' );
関数内処理文
}
register_tick_function( '関数名' );
declare( ticks = 整数 ) {
処理文1
処理文2
処理文3
}
unregister_tick_function( '関数名' );
「処理文」を「整数」回実行するたびに、「関数名」に指定した関数を呼び出す。
サンプル
<?php
function functionA() {
static $varB = 1;
echo '<p>―――――――functionA―' . $varB++ . '―――――――</p>';
}
register_tick_function( 'functionA' );
$varA = 1;
declare( ticks = 3 ) {
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
}
unregister_tick_function( 'functionA' );
?>
function functionA() {
static $varB = 1;
echo '<p>―――――――functionA―' . $varB++ . '―――――――</p>';
}
register_tick_function( 'functionA' );
$varA = 1;
declare( ticks = 3 ) {
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
echo '<p>' . $varA++ . '</p>';
}
unregister_tick_function( 'functionA' );
?>
↓↓↓出力結果↓↓↓
1
2
3
―――――――functionA―1―――――――
4
5
6
―――――――functionA―2―――――――
7
2
3
―――――――functionA―1―――――――
4
5
6
―――――――functionA―2―――――――
7