ホームページ  >  記事  >  バックエンド開発  >  PHP の二重コロン::レンジ解析演算子の意味の概要

PHP の二重コロン::レンジ解析演算子の意味の概要

黄舟
黄舟オリジナル
2017-07-02 11:44:084114ブラウズ

「::」の演算子は、

PHPコード

でよく見られます。これは、クラス内で使用できないスコープのレベルを設定するために使用されます。右側はスコープにアクセスするメンバーです。
スコープ修飾演算子 (別名: スコープ解決演算子)、またはより単純にコロンのペアは、静的メンバー、メソッド、

定数

にアクセスするために使用でき、クラスのメンバーをオーバーライドするためにも使用できます。および のメソッド。 PHP で定義されるスコープは self とparent であり、PHP6 では

static

スコープが提供されます。

self: 現在のクラスのスコープを示します。self をクラス外のコードで使用することはできません。self が拡張クラスで使用される場合、親クラスのメソッドは呼び出されません。拡張クラスのオーバーロードされたメソッドが呼び出されます。 。

parent: 現在のクラスの親クラスのスコープを示します。

<?php
class forasp{
static $url="http://www.4u4v.cn";
static $webname = "网站制作学习之php双冒号";
public function writeurl(){
echo self::$url; //调用自己的内容
}
public function writewebname(){
echo "测试子类调用父类内容";
}
}
class cn extends forasp{
function father(){
parent::wirtewebname();
}
}
$a = new forasp();//实例化父类
$a->writeurl();//调用自身内容
$b = new cn();
$b->writewebname();//调用父类内容
?>

静的メソッドを呼び出すときは、:: を使用してクラス内の静的メソッドまたは属性を呼び出すことができます。

使用法:

二重コロン演算子は、クラス内の静的、定数、オーバーライドされたプロパティとメソッドにアクセスできるスコープ修飾演算子スコープ解決演算子です。

では、arrow-> 演算子との応用の違いは何でしょうか?

クラスの外でこれらの静的メンバー、メソッド、定数にアクセスする場合は、クラス名を使用する必要があります。

ダブルコロン範囲解決演算子は通常、静的メソッドと静的変数を呼び出すために使用されます。現時点では、クラスをインスタンス化する必要はありません。 🎜矢印演算子 -> を使用する場合、クラスをインスタンス化する必要があります (またはクラス内で呼び出すことができます)。 🎜

以上がPHP の二重コロン::レンジ解析演算子の意味の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。