ホームページ  >  記事  >  バックエンド開発  >  PHP:declareの使い方を詳しく解説

PHP:declareの使い方を詳しく解説

黄舟
黄舟オリジナル
2018-05-14 16:04:1912906ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。