古庄親方の上級コラム– category –
-
古庄親方の上級コラム
古庄親方の上級試験コラム#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 値が変更できない定数をクラス内、またはインターフェイスに定義することができます。クラス定数にはアクセス権を指定する事ができます。指定しない場合のデフォルトのアクセス範囲... -
古庄親方の上級コラム
古庄親方の上級試験コラム#019 言語リファレンス > クラスの基礎
https://www.php.net/manual/ja/language.oop5.basic.php クラスをnewする際に、コンストラクタに引数を渡さない時はクラス名の後の括弧を省略する事もできます。また、クラス名には変数を使う事もできます。 new を任意の式と一緒に使う機能がサポートさ... -
古庄親方の上級コラム
古庄親方の上級試験コラム#018「言語リファレンス > クラスの基礎」
https://www.php.net/manual/ja/language.oop5.basic.php まずはPHP8初級試験でも出題されている範囲の、基本的な書式をおさらいしておきましょう。 クラスの基礎 クラスは、class キーワードを使って定義します。定義されたクラスは、new キー... -
古庄親方の上級コラム
古庄親方の上級試験コラム#017 「言語リファレンス > 関数 > ユーザー定義関数 > 戻り値 | 無名関数」
戻り値 https://www.php.net/manual/ja/functions.returning-values.php 関数は、return文によって値を返すことができます。あらゆる型を返す事ができますが、返す値は「1つだけ」になります。リファレンスを返す事もできます。 戻り値の型宣言 https://ww... -
古庄親方の上級コラム
古庄親方の上級試験コラム#016 「言語リファレンス > 関数 > ユーザー定義関数 > 引数 その3」
デフォルト引数値 https://www.php.net/manual/ja/functions.arguments.php#functions.arguments.default 「引数が指定されていない時」のデフォルトの値を定義する事ができます。「デフォルト値がある引数」はすべて、デフォルト値がない引数より右側に書... -
古庄親方の上級コラム
古庄親方の上級試験コラム#015 「言語リファレンス > 関数 > ユーザー定義関数 > 引数 その2」
引数の型宣言 https://www.php.net/manual/ja/language.types.declarations.php 引数に対して「型宣言(型の指定)」ができるようになりました。「型宣言と異なる」場合、「変換可能、かつ declare(strict_types=1); が宣言されていない」時は暗黙...
