自作関数の戻り値について - PHPプロ!Q&A掲示板
2828
- 0P
- 0P
自作関数の戻り値について
質問日時 / 2010年7月30日 15:43 (最終編集:7月30日 15:43) 回答数 / 4件
Questioner: jun0223xp
Tweet
その場合、以下の[例]1と[例2]の書き方ではどちらが正しいのか教えてください。
よろしくお願いします。
[例1]では、関数の中で直接リダイレクトしています。
[例2]では、関数の戻り値としてはtrueかfalseしか返さず、その後にif文の分岐でリダイレクトさせています。
自分の考えでは[例2]の方が正しいような気がするのですがどうでしょうか?
[例1]
- // 関数1の定義
- function example1( $int ) {
- if( $int == 1 ) {
- return true;
- } else {
- header( 'Location: http://www.example.com/' );
- exit;
- }
- }
- // フラグの設定
- $flg = 1;
- // 関数1の呼び出し
- example1( $flg );
[例2]
- // 関数2の定義
- function example2( $int ) {
- if( $int == 1 ) {
- return true;
- } else {
- return false;
- }
- }
- // フラグの設定
- $flg = 1;
- // 関数2の呼び出し
- if( example2( $flg ) === false ) {
- header( 'Location: http://www.example.com/' );
- exit;
- }
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。