記事「PHP」 の 検索結果 2687 件
-
インターフェース1インターフェースとは複数のクラス間の盟約であり、あるクラスが満たさなければならない必要条件です。 この盟約を満たさないと機能は動作しません。 たとえば ボクシング と 格闘家..
-
parent, const, staticparent 親クラスのメソッドを呼ぶにはparentを使います。 <?php class Apple { private $taste = '甘い'; p..
-
リファクタリング3 - クラスの抽出クラスは一つのコンセプトのみを表現するもので、複数のコンセプトを表現すると、拡張性、再利用性の上で非効率になります。 <?php class Company{ private ..
-
リファクタリング2 - メソッドの抽出巨大なメソッドは、再利用性が無く、目的が不明瞭で呼び出している部分を見てもその挙動がわかりずらく、保守管理、機能拡張の妨げになります。 <?php class Food { p..
-
リファクタリング1 - メソッド名の変更リファクタリングとは、ソフトウェアの外側の挙動を変更せずに、中身を変更することです。 企業向けアプリケーションでは、保守、品質、管理、を最重視します。 よって、他人にわかりにくいプログラム..
-
小さなクラス小さなクラス クラスはただ一つの概念を表現する組織です。 実際のアプリケーションでは、コンパクトなクラスをたくさん作り、一塊として、一つの大きなコンセプトを表現するのです。 この仕組..
-
小さなメソッド小さなメソッド 最も最適化されたメソッドは、ただ一つの機能だけを持ち、メソッド名がその機能を明確に説明します。 綺麗なメソッドはたいてい、一行で終了します。 なぜこれが最適なのか見て..
-
カプセル化カプセル化 カプセル化とは、データを隠蔽し、直接アクセスすることを防ぐことです。 例えば、以下のようにプロパティをpublicにし、そのまま値を取得したとしましょう。 <?..
-
コンストラクタ・継承コンストラクタ コンストラクタはインスタンス化の際に必ず呼ばれるメソッドです。 以下では、Foodクラスをインスタンス化する際に、__constructが呼ばれ、引数に入れたbananaが..
-
アクセス修飾詞アクセス修飾詞は、プロパティやメソッドを参照できる範囲を制御します。 private privateがついたプロパティとメソッドは、そのクラス内からのみ参照可能です。 <?..
-
クラス、プロパティ、メソッドクラス クラスはある概念を表現する設計図です。また、オブジェクト指向における組織の一単位となります。 以下はFoodという名前のクラスです。食べ物、という概念を表しています。 <?..
-
invalidateの使い方実は下記のスレッドには非常に重要なことが書いてあります。 1.1系でも、コントローラ内で複雑なバリデーションをかける機能が標準で組み込まれているという話です。 Problems with si..