ホームページ >バックエンド開発 >PHPチュートリアル >サブクラスは、親クラスのメソッドを呼び出すことによって、サブクラスでの後続のプログラムの実行を防ぐことができますか?
この疑問は Tp の ajaxReturn メソッドによって引き起こされます。他のフレームワークでもこのメソッドから学びたいと思っていますが、いくつかの問題が発生しました
リーリー使用するtp
的同学都知道,$this->ajaxReturn
前面并不需要加return
,而我这段代码想要返回A
类中的num
值,必须要在A类调用B类的return_num
方法前面加上return
,请问TP
その方法は、サブクラスの親クラスのメソッドを呼び出してデータを取得し、サブクラスの後続のコードの実行を停止します。
この疑問は Tp の ajaxReturn メソッドによって引き起こされます。他のフレームワークでもこのメソッドから学びたいと思っていますが、いくつかの問題が発生しました
リーリー使用するtp
的同学都知道,$this->ajaxReturn
前面并不需要加return
,而我这段代码想要返回A
类中的num
值,必须要在A类调用B类的return_num
方法前面加上return
,请问TP
その方法は、サブクラスの親クラスのメソッドを呼び出してデータを取得し、サブクラスの後続のコードの実行を停止します。
呼び出すメソッドには exit、die などのメソッドがあるため...
一部の特定の出力には形式要件があるため、そのようなメソッドには json、xml などの組み込みの exit が含まれることがよくあります。最も一般的なのは URL ジャンプです。はい、ヘッダー関数を使用してジャンプ命令を送信した後は終了する必要があります。そうしないと、後で大量の出力が生成されます。
Yii という非常にユニークなフレームワークには $controller->redirect() と $controller->redirectAndExit() という 2 つのメソッドがあるようです。知らない人が前者を呼ぶと悲惨な目に遭うでしょう。
json を返すことを行っています。これを返さない場合、json の後に余分な文字が追加され、データ形式が不正になる可能性があります。
この問題は、thinkphp のソース コードを見るとわかります。
リーリーリーリー
出力 2
希望する効果かどうかを確認してください