クラス
公式サイト:
使い方
参考:
クラスから理解する PHP のオブジェクト指向 | 株式会社ライトコード
Class を使った書き方 | TECH PLAY Magazine
Classes and Objects | W3Schools
プロパティ/メンバ変数
参考:
PHP でオブジェクト内のプロパティの値を取得 – Qiita
クラスのメンバ変数の一覧を取得する | 偏差値40プログラマー
アクセス権 (Visibility)
public
protected
private
参考:
Accessing private properties in PHP | Lambda Out Loud
Access Modifiers – Private, Public, Protected, Abstract and Final | Studytonight
private
参考:
Accessing Private PHP Class Members without Reflection | Marco Pivetta
accessing private variable from member function in PHP – Stack Overflow
private property access outside class – Stack Overflow
stdClass
参考:
標準クラスの stdClass について | phpspot
stdClass は foreach での処理ができる | おやじプログラマー日記
stdClass – 定義なしで使える標準クラス | ともすた
stdClass の使用方法 | Inside Research
スコープ定義演算子
参考:
ダブルコロン (::) – 静的メンバにアクセス | ダイス記
スコープ定義演算子 (::) | PHP Manual [公式]
Scope Resolution Operator (::) | Tutorials Point
What’s the difference between :: (double colon) and -> (arrow) in PHP? – Stack Overflow
Difference between double colon and arrow operators in PHP? – Stack Overflow
オブジェクトを判定する
参考:
インスタンスが特定クラスのオブジェクトであるか調べる | PHP Archive
型演算子 instanceof を使ってクラスのチェックをする | とりあえず、いっとく!
PHP の instanceof の使い方 | ウェブカツ BLOG
PHP での型チェック方法まとめ | gotohayato.com
is_object | PHP Manual [Official]
instanceof Keyword | W3Schools
プロパティをまとめて取得する
参考:
PHP でオブジェクトから複数のプロパティを一気に取得する – teratail
プロパティの一覧を取得する
参考:
get_object_vars – 指定したオブジェクトのプロパティを取得する | phpspot
get_object_vars() Function | GeeksforGeeks
get_object_vars | PHP Manual [公式]
PHP’s function to list all objects’s properties and methods – Stack Overflow
定義済みクラス
参考:
リフレクション
参考:
リフレクションクラスで private 変数、private メソッドをテストする | カルテットコミュニケーションズ
マジックメソッド
参考:
unexpected T_PAAMAYIM_NEKUDOTAYIM エラー
現象:
予期しないダブルコロンが検出された旨の文法エラーが発生する。「Paamayim Nekudotayim」はヘブライ語で「ダブルコロン」の意味。
syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
原因:
PHP 5 では次の記述はエラーになる。
$var = $this->StaticClass::$property;
Code language: PHP (php)
対処法:
- PHP のバージョンを上げて、PHP 7~ を使う。
または、次のように2行に分けて記述する。
$cls = $this->StaticClass;
$var = $cls::$property;
Code language: PHP (php)
参考:
unexpected T_PAAMAYIM_NEKUDOTAYIM??? | Lonely Mobiler
What does this mean? “Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM” – Stack Overflow
expects T_PAAMAYIM_NEKUDOTAYIM? – Stack Overflow
syntax error, unexpected ‘::’ (T_PAAMAYIM_NEKUDOTAYIM) – Stack Overflow