クラス

公式サイト:

クラスの基礎 | PHP Manual [公式]

使い方

参考:

クラス – Qiita

クラスを使ってみよう | codelike なブログ

クラス | Will Style Inc.

クラスから理解する PHP のオブジェクト指向 | 株式会社ライトコード

クラスの使い方 | IT を分かりやすく解説

Class を使った書き方 | TECH PLAY Magazine

PHP のクラスとインスタンス | @IT

Classes and Objects | W3Schools

プロパティ/メンバ変数

参考:

PHP でオブジェクト内のプロパティの値を取得 – Qiita

オブジェクトのプロパティ | WEPICKS!

クラスのメンバ変数の一覧を取得する | 偏差値40プログラマー

アクセス権 (Visibility)

  • public
  • protected
  • private

参考:

アクセス権 | PHP Manual [公式]

Accessing private properties in PHP | Lambda Out Loud

Access Modifiers | W3Schools

Access Modifiers – Private, Public, Protected, Abstract and Final | Studytonight

private

参考:

Accessing Private PHP Class Members without Reflection | Marco Pivetta

Private | Hacking with PHP

accessing private variable from member function in PHP – Stack Overflow

private property access outside class – Stack Overflow

stdClass

参考:

stdClass について – Qiita

stdClass のオブジェクトを作る方法 – Qiita

標準クラスの stdClass について | phpspot

stdClass とは何ぞや? | マコトのおもちゃ箱

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

How to create function which will be accessible with :: (double colon, scope resolution) in another classes – Stack Overflow

オブジェクトを判定する

参考:

インスタンス変数のクラスを判定する – Qiita

クラスの確認 | TauStation

インスタンスが特定クラスのオブジェクトであるか調べる | PHP Archive

instanceof – 型演算子 | アルファシス

型演算子 instanceof を使ってクラスのチェックをする | とりあえず、いっとく!

PHP の instanceof の使い方 | ウェブカツ BLOG

PHP での型チェック方法まとめ | gotohayato.com

is_object | PHP Manual [Official]

is_a | PHP Manual [Official]

型演算子 | 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

定義済みクラス

参考:

定義済のクラス | PHP Manual [公式]

リフレクション

参考:

リフレクションクラスで private 変数、private メソッドをテストする | カルテットコミュニケーションズ

リフレクション | PHP Manual [公式]

マジックメソッド

こちらのページを参照

参考:

マジックメソッド | PHP Manual [公式]

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

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA