0

PHP の exit 関数の後に変数の新しい値を取得する最良の方法は何ですか。以下のスクリプトはサンプルです。変数 $ee の新しい値を取得し、それを使用して exit 関数を呼び出した後にエラー メッセージをエコーし​​ます。

$ee = 0;
$required = array('name', 'location', 'email', 'school', 'age');

if(isset($_POST['name'])){

    foreach($required as $ff){
    if(empty($_POST[$ff])){
    header("location:register.php");
    $ee = 1;
    exit($ee);          
    }
    }

    }
4

3 に答える 3

1

イベント発生register_shutdown_function時に呼び出される関数を登録できる関数があります。exit

void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )

スクリプトの実行が終了した後、またはexit()が呼び出された後に実行されるコールバックを登録します。

register_shutdown_function()を複数回呼び出すことができ、それぞれが登録されたのと同じ順序で呼び出されます。1つの登録済みシャットダウン関数内でexit()を呼び出すと、処理は完全に停止し、他の登録済みシャットダウン関数は呼び出されません。

于 2012-09-06T14:01:10.530 に答える
1

その変数を存続させる最も簡単な方法はPHP $_GET、例を使用することです。

foreach($required as $ff){
    if(empty($_POST[$ff])){
        $ee = 1;
        $encoded_ee = urlencode($ee);
        header("location:register.php?error=" . $encoded_ee);
        exit($ee);          
    }
}
于 2012-09-06T14:02:05.933 に答える