3

重複の可能性:
php処理ファイルを停止

今日、PHPをいじっていたら変なことに気がついた

仕事をするコードのブロックがありました。

$images = $wpdb->get_results($query);
    foreach($images as $image):
        $img = get_post($image->meta_value);
        print_r($img);
    endforeach;

そして、このコードの後、私は死にかけました。出力を分析する必要があったためです。

$images = $wpdb->get_results($query);

            foreach($images as $image):
                $img = get_post($image->meta_value);
                print_r($img);
            endforeach;
    die;bla bla bla qit error !98123

つまり、この行で停止し、それ以上先に進まないでください。

しかし、それは進み、スクリプト言語として行ごとに解析し、その後には行かないと思いましたdie;

しかし、実際にはそうです。

誰かがそれについて何か説明がありますか?

4

2 に答える 2

7

die()およびexit()関数は、ファイルが完全に解析されたにのみ発生するスクリプトの実行のみを停止します。

解析自体を停止する必要がある場合は、を使用する必要があります。次__halt_compiler()を参照してください: http://php.net/manual/en/function.halt-compiler.php

于 2012-10-25T10:44:48.607 に答える
0

それが実際のコードである場合、構文エラーがあります。PHP はコードを実行する前に解析します。つまり、die を使用するか exit を使用するかは問題ではありません。それがあなたのコードではなく (単に例として使用しただけかもしれません)、物事がまだ「奇妙な」動作をしている場合は、 die がexitとまったく同じように機能することを知っておく必要があります。

スクリプトの実行を終了します。exit が呼び出された場合でも、シャットダウン関数とオブジェクト デストラクタは常に実行されます。

于 2012-10-25T10:43:52.963 に答える