この記事では、PHP のクラスとオブジェクトの protected 属性と const 属性の使用方法を紹介します。詳しく知りたい人は参照してください。
const属性
const 属性で定義されたフィールドは定数です。クラスの定数は静的変数と似ていますが、一度割り当てられると値を変更できない点が異なります。
const は定数を定義するために $ 記号を追加する必要はありません。その構造は次のとおりです。
const 定数名 //$ 記号は定数名に使用できません例:
コードをコピー | |
クラスの日付{ const M="月曜日"; } echo "今日は ".Date::M; ?> |
ヒント: const を使用して定義される定数名は、通常、大文字で表記されます。これは、適切な命名習慣を身に付ける必要があります。定義された定数が複数の単語で構成されている場合は、underscore_links を使用するのも慣例です。例: FILE_SIZE。
保護された属性
protected フィールドのスコープは public と private の間です。メンバーが protected と宣言されている場合、そのフィールドはこのクラスとこのクラスのサブクラスでのみ使用できることを意味します。例:
コードをコピー | |
クラスミー{ 保護された $Money =100 保護された $price1=60; パブリック関数 Sell($price){ if($this->price1<=$price){ echo 「わかりました、あなたに売りました。 」; $this->お金 = $this->お金+$価格 Return "現在、合計 ".$this->Money" を持っています。 "; } それ以外{ echo "価格が安すぎるので売りたくありません "; return "今はまだ ".$this->Money" です "; } } } $now=新しい私; エコー $now->Sell(30); ?> |
true