古庄親方の上級コラム– category –
-
古庄親方の上級コラム
古庄親方の上級試験コラム#029 言語リファレンス オブジェクト インターフェイス
リファレンス http://php.net/manual/ja/language.references.php PHPにおいて、リファレンス(参照)とは「同じ変数の内容を異なった名前であつかう事ができる」機能です。マニュアルには「PHP の参照は一種のエイリアスで、ふたつの異なる変数に同じ値を書... -
古庄親方の上級コラム
古庄親方の上級試験コラム#028 言語リファレンス オブジェクト インターフェイス
オブジェクト インターフェイス https://www.php.net/manual/ja/language.oop5.interfaces.php インタフェースは「クラスが実装する必要があるメソッドを指定するコード」を作成できます。インタフェースは interface キーワードを使って宣言し... -
古庄親方の上級コラム
古庄親方の上級試験コラム#027 言語リファレンス トレイト
トレイト https://www.php.net/manual/ja/language.oop5.traits.php PHPでは、コードを再利用する仕組みとして「トレイト」があります。トレイトはクラスと同様に「プロパティ、メソッド」を書く事ができますが、トレイト自身をインスタンス化する事はでき... -
古庄親方の上級コラム
古庄親方の上級試験コラム#026 言語リファレンス クラスの抽象化
抽象化 https://www.php.net/manual/ja/language.oop5.abstract.php PHPでは、抽象化されたメソッドを作製する事ができます。「抽象化されたメソッド」を含むクラスは、そのクラスも抽象化クラスになります。抽象クラスは、インスタンスを作製する事ができ... -
古庄親方の上級コラム
古庄親方の上級試験コラム#025 言語リファレンス クラスの継承
継承 https://www.php.net/manual/ja/language.oop5.inheritance.php 子クラス(サブクラス)は、親クラスから public と protected の、メソッドや、プロパティや定数をすべて引き継ぎます。そのため、子クラスで定義が無くても親クラ... -
古庄親方の上級コラム
古庄親方の上級試験コラム#024 言語リファレンス 遅延静的束縛 (Late Static Bindings)
https://www.php.net/manual/ja/language.oop5.late-static-bindings.php selfキーワード クラスの中で「自分自身」を指し示す時、クラス名の代わりに、 self キーワードを使う事ができます。 遅延静的束縛 static メソッドがあるクラスを継承し... -
古庄親方の上級コラム
古庄親方の上級試験コラム#023言語リファレンス スコープ定義演算子 (::) / static キーワード
スコープ定義演算子 (::) https://www.php.net/manual/ja/language.oop5.paamayim-nekudotayim.php 「クラス定数」にアクセスしたり、staticなメソッドやプロパティ(後述)にアクセスする事ができます。また、self::、static::、parent:: という特別な... -
古庄親方の上級コラム
古庄親方の上級試験コラム#022 言語リファレンス オブジェクトのクローン作成
https://www.php.net/manual/ja/language.oop5.cloning.php clone キーワード インスタンス(オブジェクト)を、単純に代入式(=)で代入すると、同じインスタンスへのアクセスになります。インスタンスのコピーを作成したい場合、clone キーワードを使う必要... -
古庄親方の上級コラム
古庄親方の上級試験コラム#021 言語リファレンス アクセス権
https://www.php.net/manual/ja/language.oop5.visibility.php アクセス権には public、 protected、 private の3種類があります。 publicはどこからでもアクセスが可能です。protectedは、定義したクラス、または継承先クラスからの... -
古庄親方の上級コラム
古庄親方の上級試験コラム#020 言語リファレンス > オブジェクト定数
クラス定数 https://www.php.net/manual/ja/language.oop5.constants.php 値が変更できない定数をクラス内、またはインターフェイスに定義することができます。クラス定数にはアクセス権を指定する事ができます。指定しない場合のデフォルトのアクセス範囲...