ホームページ >バックエンド開発 >PHPチュートリアル >第三者賠償責任保険補償範囲 PHP 範囲分析演算子:: 意味分析説明

第三者賠償責任保険補償範囲 PHP 範囲分析演算子:: 意味分析説明

WBOY
WBOYオリジナル
2016-07-29 08:45:561559ブラウズ

今日は PHP に関連するシンボルをいくつか見ました。 1 つは @ で、PHP インタプリタがエラーを報告するのを抑制するために変数の前に追加されます。つまり、エラーが発生しても表示されません。
さらに重要なシンボルとして、PHP の範囲解決演算子 (::) があります。
インスタンスを宣言せずに、クラス内の関数、または基本クラス内の関数と変数にアクセスするのに便利です。この場合は :: 演算子が使用されます。

コードをコピー コードは次のとおりです:


class A {
function example() {
echo "私は元の関数 A::example() です。
n ";
}
}
class B extends A {
function example() {
echo "私は再定義された関数 B::example() です。
n";
A::example ();
}
}
// クラス A にはオブジェクトがありません。これは
// 元の関数 A::example() です。
/ クラス
$b = new B; の B オブジェクトを作成します
// これは、次のように出力されます
// 私は再定義された関数 B::example() です。
私は元の関数 A です::example( ).

$b->example();


上記の例はクラス A の関数 example() を呼び出していますが、クラス A のオブジェクトはありません。ここでは、$a->example() または同様のメソッドを使用して example() を呼び出すことはできません。代わりに、example() をクラス関数として、つまり、このクラスのオブジェクトではなく、クラス自体の関数として呼び出します。
ここにはクラス関数がありますが、クラス変数はありません。実際、関数が呼び出されるとき、オブジェクトはまったくありません。したがって、クラス関数はオブジェクトを使用できません (ただし、ローカル変数またはグローバル変数は使用できます)。また、$this 変数をまったく使用しないこともあります。
上記の例では、クラス B が関数 example() を再定義します。クラス A で最初に定義された関数 example() はマスクされ、:: 演算子を使用してクラス A の example() 関数にアクセスしない限り有効になりません。例: A::example() (実際には、parent::example() として記述する必要があります。これについては次の章で説明します)。

さらに言えば、現在のオブジェクトにはオブジェクト変数がある可能性があります。したがって、オブジェクト関数内で $this とオブジェクト変数を使用できます。
以上、第三者賠償責任保険の補償範囲と、PHPの範囲分析演算子::の意味の分析と説明を紹介しました。第三者賠償責任保険の補償範囲も含めて、ご友人の参考になれば幸いです。 PHP チュートリアルに興味があります。


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