• 締切済み

exit()はexitでよいか

yatokesaの回答

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

exit は関数ではありません。 ()は、演算の優先順位のための()と同等な意味です。 echo ("hello"); echo "hello"; echo (1 + 2) * 3; echo; こんな感じの物と同じような意味です。 PHP言語としてはじめから用意されている命令です。 http://jp2.php.net/manual/ja/control-structures.php ここに書かれている returnや requireなども同じような動作をしますね。 逆にそれ以外の「関数」は全て関数としてコールするための ()が必要です。

参考URL:
http://jp2.php.net/manual/ja/langref.php
ninmurai
質問者

補足

ありがとうございました。 ところで、echo;は何もしないものなんですか?

関連するQ&A

  • exit exit(); 言語構造

    exitの使い方が良く分かりません。 >exit は言語構造です 言語構造って何ですか? >status を指定しない場合は括弧なしでコールできます と書いてありますが、 下の方の例2 // 正常終了 exit; exit(); exit(0); exit();ということは、 status を指定しない場合は括弧ありでもコールできる、 ということでしょうか? つまり、下記3つは、何れも同じ意味、ということでしょうか? exit; exit(); exit(0); また、「0 から 254 までの終了ステータスは表示されない」、とのことですが、 具体的にどうやって使うのでしょうか?(取得するのでしょうか?) メッセージを出力、と書かれているので、 終了ステータスに応じて、画面には表示させずに、メッセージをログなどに残せるのでしょうか? ▽PHP: exit - Manual   http://jp.php.net/manual/ja/function.exit.php

    • ベストアンサー
    • PHP
  • exitってどう使うの?

    exitを使いたいのですが、プログラムが終了しません。 コンパイルも通りません。 警告:コードは効果を持たない(関数 exit) エラー:ステートメントにセミコロンが無い(関数 exit) と出ます。 windowsでC言語書いています。 入力した数値分「警告」を表示するプログラムなのですが #include <stdio.h> #include <stdlib.h> void exit(int x) { while(x-- > 0){ if(x==0){ printf("警告!\n"); exit 0; } printf("警告!残り%d回。\n", x); } } int main() //警告を表示する回数を変数に代入するプログラムvoid exitのxに渡す。 どうすればexitの位置でプログラムが終了するようにできるのでしょうか。 どなたか教えていただけないでしょうか。

  • ;exitについて

    initコマンドを使用する際などに、initコマンドの後に『;exit』を入力すると、 initの処理が早くなると聞きました。 例)#init 5;exit これは、本当なのでしょうか? 本当であれば、どういった動作を行うことで、処理が早くなっているのでしょうか? おそらくUNIX全般に適応しているコマンド(?)だと思うのですが・・・。 ちなみに、私はSolarisを使っています。 「聞いたことあるよ」程度の情報でもかまわないので、よろしくお願いします。

  • exitとreturnの使い分け

    通常の開発でexitは使ってもいいのでしょうか? main以外の関数でbool型でmainに処理を戻しプログラムを終了させるのと、関数内でexitを使い処理を終了させることの違いと具体的にどういう場合に使い分けたらいいのかを教えてください。 できるだけ詳しく教えてもらえるとうれしいです。

  • unix の exit 1, exit 0について

    unixの超初心者です。 viで作るプログラムで、if 構文の中に、exit 0 とexit 1がありますが、exit 0は、正常終了。 exit 1は、異常終了と言葉では理解してますが、よくわかりません。 (1)じぶんの理解では、exit 0がif文がとりあえず終わったと、 そして、exit 1は、後にも続くかも?みたいに理解してるんですが、elseの後なので(elseがあっても入ってない時がある)。 どうでしょうか? (2)それと これは fiの前に入れるものなんでしょうか? 最後のexit 0は fiの後に入れてるようですが?間違い? (3)if,else,fi. if,else,fi. if,else,fiと続く場合exit 1 を入れてないif 文もありますが、どうちがうんでしょう? (4)exit だけの場合との違いは、何なんでしょうか? すごく混乱してます、よろしくお教えください。

  • PHP5で exit; や exit();と引数なしの場合、停止するの

    PHP5で exit; や exit();と引数なしの場合、停止するのはわかりますがその他の振る舞いはどうなるのでしょうか? ネットで調べましたが引数なしの振る舞いは見つけられませんでした。 数値なら終了ステータスを返して停止 文字列なら表示して停止 引数なしなら??? あと、ネットで検索して思ったのですが、体裁は異なるが同じような内容のマニュアル解説がありますが、これは他のページを真似たものでしょうか? 解説が同じで、前に見たページといつも思います。

    • ベストアンサー
    • PHP
  • C言語でmain関数でのreturnとexit

    C言語でmain関数でのreturnとexitは同等とされてますが、 それは『プログラムを呼び出した元の動作』も同じですか? 例えばshellやOSから見て、割り当てメモリ開放などの点で returnで終了したプログラムの後処理と exitで終了したプログラムの後処理は 全く同じになりますか?

  • JSP での exit? (スクリプトからの抜け方)

    現在、Linux 上の JRun の評価をしているのですが、JSP の動きで悩んでいる部分があります。 PHP や、perl などでは、 exit; とすれば、そこで処理を終えてスクリプトを抜けることができますが、JSP ではどういった方法で処理を終えればよいのでしょう? System.exit(1); では、JRun の対象サーバごと(!) exit してしまいますし、いきなり return; を書くと、抜けることができたのですが、 try {} catch (){} では、機能してくれません。。。 みなさん、 if (flag){ exit(1); } のような処理はどうされているのでしょう?

    • ベストアンサー
    • Java
  • Linuxでexit()をフックするには?

    glib内のある関数のパフォーマンスを調べるために、 ログを埋め込もうとしています。 手法としては、あらかじめメモリ領域を確保しておき、 glibc内でメモリ上にログを吐き出し、 glicを使用するアプリケーション終了時(exitシステムコール実行時)に、 ログを出力しようと思います。 そこで質問なのですが、 Linuxのglibc(2.3.3)でexit()をフックして、 自前の関数を呼び出す方法はありますか? ご存知なら教えてください。

  • VBAのExitイベントについて

    VBA(Excel)についてご質問します。 フォームにて、IDというオブジェクト名のテキストボックス、 Private Sub ID_Exit(ByVal Cancel As MSForms.ReturnBoolean) という関数(Exitイベント)を用意しました。 IDにフォーカスがある状態で、フォーカスを移動しようとすると、この関数が必ず実行されるかと思います。 そのとき、特定のボタン(例えばキャンセルボタン)がクリックされたためにフォーカスが移動したときは、この関数の処理を実行したくない。もしくはこの関数内で特定のボタンがクリックされたこと(そのためにフォーカスが移動したこと)を検出して、処理をスキップしたいです。 どうすれば実現できますでしょうか? よろしくお願いします。