`?
" />
PHP の :: 演算子と -> 演算子の違いを理解する
はじめに:
PHP は 2 つの異なる演算子をサポートしています、:: (二重コロン) および -> (矢印) によるアクセス方法の違いを明確にすることを目的としています。
キーポイント:
-
演算子の選択:
-
-> (矢印): 使用済み左側のオペランドがオブジェクト インスタンスを参照する場合、主にインスタンス メンバーにアクセスするために使用されますが、静的メンバーにも適用できます。
-
:: (二重コロン): 通常、スコープに使用されます。解決。左側のオペランドはクラス名、親、自己、または静的です。通常は、静的アクセスに適用されます。
使用ガイドライン:
二重コロン (::):
矢印 (->):
- 専用インスタンス メンバー にアクセスします。
- 静的メンバーにアクセスするためにも使用できますが、この方法はお勧めできません。
- 代入演算子 (=) は、インスタンス化に使用されます。または 変数を変更します。演算子は、配列内でデータを割り当てるために特に使用されます。
補足:
- :: を使用したインスタンス メソッド呼び出しターゲットのメソッドが静的として宣言されておらず、互換性のあるオブジェクト コンテキストである場合にのみ可能です。
- -> を使用した静的メソッド呼び出しは許可されていますが、このアプローチはお勧めできません。
以上がPHP 演算子: `::` と `->` をいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。