ホームページ > バックエンド開発 > PHPチュートリアル > OOP における -> 演算子と :: 演算子の違い

OOP における -> 演算子と :: 演算子の違い

WBOY
リリース: 2016-06-23 13:52:43
オリジナル
933 人が閲覧しました

OOP の -> 演算子と :: 演算子の違いは何ですか? Du Niang はそれが苦手で見つかりません


ディスカッションに返信 (解決策)

static キーワードで変更された変数、外部呼び出しは次のみ可能です::
static キーワードで変更されたメソッド、外部呼び出し-> と: : はい、:: を使用するのが一般的です。静的メソッドは非静的変数を操作できません
今のところ思いつくのはこれだけです。下の階に追加します

->
:: クラス内の静的メソッドと静的プロパティの参照メソッドです


-> オブジェクトのメンバーを表します

:: スコープ解決演算子。マニュアルには次のように書かれています。インスタンスを宣言せずに、クラス内の関数、または基本クラス内の関数と変数にアクセスすると便利です。この場合、:: 演算子が使用されます。
PHP 5.3 では :: の使用法にいくつかの制限が設けられていますが、一般的には大きな違いはありません

1. 関数が静的として定義されている場合、アクセスするときは直接クラス名::メソッド名を使用し、静的属性にも同じことが当てはまります。

2. 関数メソッド名() のみを定義する場合、アクセス時にクラスをインスタンス化する必要があります $p = new xx();

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート