ホームページ >バックエンド開発 >PHPチュートリアル >PHP:declareの使い方を詳しく解説
declare 構造体は、コードの実行命令を設定するために使用されます。宣言の構文は、他のフロー制御構造と似ています:
declare (ディレクティブ)
ステートメント
ディレクティブ部分では、宣言コードセグメントの動作を設定できます。現在、認識されるコマンドは 2 つだけです。ticks (詳細については、下記のticks コマンドを参照してください) と、encoding (詳細については、下記のencoding コマンドを参照してください)。
注: エンコーディングは PHP 5.3.0 の新しいコマンドです。
宣言コードセグメントのステートメント部分が実行されます。どのように実行されるか、実行中にどのような副作用が発生するかは、ディレクティブで設定された命令によって異なります。
宣言構造はグローバル スコープでも使用でき、後続のすべてのコードに影響します (ただし、宣言構造を持つファイルが他のファイルにインクルードされている場合、それを含む親ファイルには影響しません)。
<? declare (ticks = 1); //这句这么写表示全局的脚本都做处理 function foo() { //注册的函数 static $no; $no++; echo $no."======"; echo microtime()."\n"; } register_tick_function("foo"); //注册函数,后面可以跟第2个参数,表示函数的参数 $a = 1; for($i=0;$i<5;$i++) { //这里的循环也是语句,会做一次判断$i<5的判断执行 $b = 1; } ?>
declare は内部プログラムをデバッグするために使用されます。
まず最初に、declare 関数は 1 つのパラメーター (ticks) のみをサポートし、この関数は記録プログラム ブロックを表し、 register_tick_function 関数と一緒に使用する必要があることを簡単に説明します。 Nicks パラメーターは、 register_tick_function 関数を 1 回呼び出すために実行するステートメントの数を示します。そして、declare は 2 つの記述メソッドをサポートします:
1. スクリプト全体
2. destroy(ticks = 1) { 内部コードが記録されます
...
}
上記のコードは両方の内部で実行されます。実行時に、テストコードセグメントの各ステップの実行時間と実行時間を確認できます。
宣言はプログラムの外側に配置する必要があります。は
イベントを表し、イベントの定義は register_tick_function で、イベントの実行頻度は (ticks=3) です。 microtime() の印刷時間が 3 回の実行後に 1 回記録されることを示します。
以上がPHP:declareの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。