エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PHPのクラスで、メソッド呼び出しに前処理を挟む - walkingmask’s development log
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PHPのクラスで、メソッド呼び出しに前処理を挟む - walkingmask’s development log
Pythonだとデコレータとかで簡単に実装できるが、PHPだとなかなか出てこなかったので。 前処理を挟みた... Pythonだとデコレータとかで簡単に実装できるが、PHPだとなかなか出てこなかったので。 前処理を挟みたいメソッドをprivateにして__callを使えばいいみたいですね。 stackoverflow.com テラテイルにも同様の回答があるのですが、コードが全く一緒で(むしろコードと出力結果が違う)日付的にstackoverflowの方が先だし、出展とか書かなくて大丈夫なのかな?質問者のコードのクラス名がFooなあたり。。。 teratail.com 一応自分でも色々いじったので、コード掲載。 class ClassWithPreprocessingMethod { // privateにして外部から呼び出せなくしておくのがミソ private function preprocesing($args = []){ echo "前処理"; if(count($args) < 1){ ec