No.1ベストアンサー
- 回答日時:
基本的に業務で行う場合は全部アクセサを設けています。
どんな時でも、メンバ変数をpublic宣言することはしません。
クラス設計として良しとされない方法論は取りません。
大したアクセス数を望めないもの(主にプライベートなもの)はマジックメソッドで処理してます。
それでも、値の設定を行う場合などに特定の条件下でないとセットされないなどの、
制御を必要とする場合はアクセサを個別に実装します。
メンバ変数をpublicにして直接アクセスしようとする実装方法は、単に正しい設計を
無視しためんどくさがり屋か、チームや他社との共同開発経験が浅かったり、
利用側に好き勝手された経験が少ない人だと思います。
多分。
メンバ変数の直接操作におけるメリットは、『生産性は最も高い』でしょう。
その分、その人しかいじれない怖いソースになると思いますが。
ご回答ありがとうございます。
とても納得できました。一人で開発を行う環境なものですから、
実際に『生産性が最も高い』方法で開発を行っておりました。。
現在はメンバ変数をprivateな環境に変えつつありますが、
どの範囲までアクセサを設けるべきなのかどうか等を考える様になり、質問させていただきました。
PHPは直接操作でも中途半端に動いてしまうので、良い様に言えばお手軽ですが、
ソースが手に負えなくなる可能性の高い言語ですね。
ありがとうございましたm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- その他(SNS・コミュニケーションサービス) 書き込んだ場合、同サイトの同ページに出てこない? 1 2022/05/24 02:44
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- 医療・介護・福祉 仕事の解雇についての質問です。 一年前に新卒1社目で入社した介護施設を使用期間で解雇されました。通常 5 2022/07/21 18:47
- その他(自然科学) LEDの接続について 2 2022/09/16 22:18
- Excel(エクセル) Excel M365 データチェックの仕掛けを作りたい 2 2023/06/03 23:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
'_'(アンダースコア)の使い方...
-
phpのクラスメソッドの定義が長...
-
PHP4、PHP5 1ファイル複数クラ...
-
ラッパークラスって何ですか?
-
phpでPEAR::DBを使っているので...
-
onedrive にexcelファイルをア...
-
index.phpって何ですか? 具体...
-
index.phpに入るには、どうすれ...
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
エックスサーバーでのmysql設定...
-
パースエラーとは?
-
フォントの色を変えるには?
-
ImageCreate関数が undefined f...
-
入力フォームの空白や改行を制...
-
別ファイルの変数を呼び出した...
-
php5-extensions を make でき...
-
★PHP?★画像を縦横比を変えずに...
-
PHPのif文でその処理を途中で抜...
-
PHPのみでの背景色は指定できる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
ラッパークラスって何ですか?
-
phpのクラスメソッドの定義が長...
-
class定義のphpをファイル分割...
-
PHP4、PHP5 1ファイル複数クラ...
-
phpのクラスにて別ファイルの変...
-
'_'(アンダースコア)の使い方...
-
コンストラクタで参照渡しをす...
-
データベースで値をインクリメ...
-
クラス
-
【PHP】クラス と 関数 の違い
-
ユーザ定義関数にデフォルト引...
-
PHPのフレームワークの中でSmar...
-
phpのオブジェクトの使用方法に...
-
phpでクライアントのブラウザの...
-
配列とオブジェクトの違い
-
POSTとGET
-
Codeigniter コアクラスの継承
-
外部ファイルのクラスのインス...
-
class.upload.phpの戻り値(返...
おすすめ情報