ホームページ  >  記事  >  バックエンド開発  >  サブクラスは、親クラスのメソッドを呼び出すことによって、サブクラスでの後続のプログラムの実行を防ぐことができますか?

サブクラスは、親クラスのメソッドを呼び出すことによって、サブクラスでの後続のプログラムの実行を防ぐことができますか?

WBOY
WBOYオリジナル
2016-08-04 09:20:01932ブラウズ

この疑問は 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
希望する効果かどうかを確認してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。