A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
別ファイル分を別クラスとして定義、requireして、
class 現在のクラス extends 別クラス{~}
と継承を利用すれば分割できないこともありません。ただし本来の意味からすると ??? です。
個人的には無理に分割すべきではないと考えますが、どうしても分割するならファイル操作やデータの取得・整形など、現在のclassに別のオブジェクトが隠れていないかを見直し、それを別クラスにする方が遥かに良いかと。(1クラスが冗長になった場合、大抵別の「何か」を発見できます)
また継承以外では __call()を定義して別ファイルの関数を取込む等いろいろな方法があるにはありますが、関数内で$thisが使えない、private等のアクセス権がぐだぐたになるなどどの方法も一長一短、見通しは悪くなります。
No.1
- 回答日時:
リファクタリング。
具体的には
・命令の簡略化
・クラスの細分化及び、責任範疇の分離化
などが挙げられるでしょう。
PHPはC#などのようにpartial指定は出来ないので、
1クラスを複数ファイルにまたいで定義することは
できません。
また、肥大化してきたとしても、そのクラス内で絶対的に
必要な機能なら、分割する必要はどこにもありません。
1つのfunctionが100行も200行もあるなら、privateメソッドを
利用してリファクタリングすれば済む話です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
配列とオブジェクトの違い
-
ラッパークラスって何ですか?
-
phpのクラスメソッドの定義が長...
-
php インスタンスとオブジェク...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
phpとaspの違いについて
-
form actionで二つ送信先を指定...
-
phpで画像がどうしても文字化け...
-
透過PNGが透過されない!!
-
PHP8を使うと、大量のWarningが...
-
index.phpって何ですか? 具体...
-
PHPで、エラーがない場合のみ画...
-
これの対応OSを教えて下さい。p...
-
ワードプレスサイト PHP8.0.25...
-
PHPからロリポップ!のメールサ...
-
PHPで複数ファイルのダウン...
-
PHPをhtmlに読み込んだファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
ラッパークラスって何ですか?
-
phpのクラスメソッドの定義が長...
-
class定義のphpをファイル分割...
-
PHP4、PHP5 1ファイル複数クラ...
-
phpのクラスにて別ファイルの変...
-
'_'(アンダースコア)の使い方...
-
コンストラクタで参照渡しをす...
-
データベースで値をインクリメ...
-
クラス
-
【PHP】クラス と 関数 の違い
-
ユーザ定義関数にデフォルト引...
-
PHPのフレームワークの中でSmar...
-
phpのオブジェクトの使用方法に...
-
phpでクライアントのブラウザの...
-
配列とオブジェクトの違い
-
POSTとGET
-
Codeigniter コアクラスの継承
-
外部ファイルのクラスのインス...
-
class.upload.phpの戻り値(返...
おすすめ情報