1. ホーム
  2. php

[解決済み] PHP - exitとreturnはどちらが良いですか?

2022-02-07 04:44:41

質問

次のような場合、どちらが良いのか知りたいです。

PHPスクリプトで、もし $fileSize 変数が100より大きい場合は、スクリプトを停止しています。

ケースI

<?php
if ( $fileSize > 100 )
{
   $results['msg'] = 'fileSize is too big!';
   echo json_encode( $results );
   exit();
}

ケースII

<?php
if ( $fileSize > 100 )
{
   $results['msg'] = 'fileSize is too big!';
   exit( json_encode( $results ) );
}

ケースIII

<?php
if ( $fileSize > 100 )
{
   $results['msg'] = 'fileSize is too big!';
   return( json_encode( $results ) );
}

上記の3つの選択肢のうち、どれが一番良いですか?

解決方法は?

を使用しているため exitreturn をグローバルスコープ内(関数内ではない)で実行した場合、動作はほぼ同じになります。

この場合の違いは、ファイルが include() または require() . exit はプログラムを終了させますが return は制御を呼び出し側のスクリプトに戻します(ここで include または require が呼び出された)。