学習ログ– category –
-
学習ログ
《PHP8上級試験対策》スコープ定義演算子(::)でクラス定数やstatic要素にアクセスする方法
はじめに PHPでクラス定数やstaticプロパティ、staticメソッドにアクセスする際には、スコープ定義演算子(::)を使います。今回は「クラス定数とstaticメソッドを組み合... -
学習ログ
《PHP8上級試験対策》インターフェイスと抽象クラスを同時に使うときの挙動
はじめに PHP8 では、クラスの抽象化として インターフェイス と 抽象クラス を同時に使うことができます。これにより、複数の契約(インターフェイス)と基本設計(抽... -
学習ログ
《PHP8上級試験対策》抽象クラスと抽象メソッドの継承ルールを整理する
はじめに PHPには「抽象クラス」と「抽象メソッド」という仕組みがあります。これはオブジェクト指向を学ぶ上で必須の概念であり、PHP8上級試験でも頻出です。本記事で... -
学習ログ
《PHP8上級試験対策》インターフェイスにプロパティを書けない理由とエラーメッセージ解説
はじめに PHP8 上級試験では「インターフェイスに定義できるもの/できないもの」を問われる問題がよく出題されます。特に「プロパティをインターフェイスに書けるか?... -
学習ログ
《PHP8上級試験対策》オブジェクト代入はコピーされない!参照の仕組みを図解で理解する
はじめに PHPのオブジェクトは、変数に代入すると同じインスタンスを参照する仕様になっています。「代入するとコピーされる」と思ってしまうと、PHP8上級試験でつまず... -
学習ログ
《PHP8上級試験対策》関数・メソッドの型指定と strict_types の挙動まとめ
はじめに PHP8 の関数やメソッドでは、引数や戻り値に型を指定できます。さらに declare(strict_types=1); を記述するかどうかで、型の扱いが大きく変わります。本記事... -
学習ログ
《PHP8上級試験対策》アクセス修飾子(public / protected / private)の違いを整理する
はじめに PHP のクラスでは、プロパティやメソッド、定数に アクセス修飾子 を指定してアクセス範囲を制御します。試験でも頻出のポイントであり、実務でも「なぜアクセ... -
学習ログ
《PHP8上級試験対策》array_pop / array_push / array_shift / array_unshift の違いと対応表まとめ
はじめに 配列操作の基本ながら、試験でも実務でも混乱しやすいのが array_pop() / array_push() と array_shift() / array_unshift() の4つの関数です。それぞれ「配列... -
学習ログ
《PHP8上級試験対策》array_filter()とarray_sum()の組み合わせの挙動を理解する
はじめに PHP の配列操作では、array_filter() と array_sum() を組み合わせることで条件付きの合計を求めることができます。試験問題では「偶数だけを抽出して合計する... -
学習ログ
《PHP8上級試験対策》in_array / array_key_exists / isset の違いを徹底整理
はじめに PHP で「配列に値やキーが存在するか」を調べる方法として、in_array()・array_key_exists()・isset() の3つがあります。一見似ている関数ですが、それぞれ挙...