私の質問は、ワンライナーとして以下を書くことについてです:
header('Location: www.somesite.com');
exit(0);
PHPのドキュメントには、書き込みも可能でありexit('some string');
、その文字列が出力されると記載されています。header()
関数が生のHTTPヘッダーを作成するだけで、これはテキストの文字列である必要があると思いましたか?したがって、上記の2行に相当するものは次のようになります。
exit(header('Location: www.somesite.com'));
私はそれを少しテストしました、そしてそれは動作します(すなわち、正しく終了してリダイレクトします..まだシェネニガンが起こっているのを見ていません)。
しかし、私はグーグルでこれについて何も見つけることができず、関数が期待header()
する実際の文字列を作成するかどうかは100%確信していません。exit()
それで、それはPHP関数のクールなトリックまたは間違った使用ですか?間違っている場合は、なぜですか?