二重コロンの使用法: PHP での

WBOY
リリース: 2016-06-13 12:26:56
オリジナル
1186 人が閲覧しました

PHP での二重コロン:: の使用法

数日前、Baidu で PHP での二重コロン:: の使用法について質問している人を見ました。そのとき彼に与えられた答えは比較的簡潔でした。携帯電話で入力するのは不便でした。今日はふと思いついたので、PHPでダブルコロン::を使って遭遇した状況をまとめてみました!

二重コロンの使用法: PHP での

1. 静的プロパティおよび静的メソッドを呼び出す場合

: : -> と同じ効果がありますが、使用されるオブジェクトが異なります。 ::クラス内の静的メソッドまたはプロパティを参照するため、インスタンス化は必要ありません。

次のようにクラスを作成し、静的プロパティ $a と静的メソッド b を作成します。

<span style="color: #0000ff;">class</span><span style="color: #000000;"> test {    </span><span style="color: #0000ff;">static</span> <span style="color: #0000ff;">public</span> <span style="color: #800080;">$a</span><span style="color: #000000;">;    </span><span style="color: #0000ff;">static</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> b() {}}</span>
ログイン後にコピー


static プロパティ $a は次のようになります。

test::<span style="color: #800080;">$a</span>;
ログイン後にコピー

a の前に $ 記号が必要であることに注意してください。これは -> 記号とは異なります。

静的メソッド b を呼び出す場合は、次のようにします。

test::b();
ログイン後にコピー


2. 独自のメソッドを呼び出す場合クラスまたは親クラス 属性またはメソッドを使用する場合

まず親クラス

<span style="color: #0000ff;">class</span><span style="color: #000000;"> test {    </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> b() {}}</span>
ログイン後にコピー

を作成し、次に親クラスを継承するサブクラスを作成します

<span style="color: #0000ff;">class</span> tests <span style="color: #0000ff;">extends</span><span style="color: #000000;"> test {    </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> cs() {}}</span>
ログイン後にコピー

親クラスのメソッド b を呼び出す必要がある場合

parent::b();
ログイン後にコピー
親クラスのメソッド cs を呼び出す必要がある場合私自身、2 つの方法があります
self::cs();
ログイン後にコピー
<span style="color: #800080;">$this</span>->cs();
ログイン後にコピー


他の状況に遭遇した場合、おそらく上記の 2 つの状況に遭遇しました。 、追加するWang Yelouの個人ブログへようこそ!

Wang Yelou の個人ブログからタイムリーな更新情報を毎日受け取りたいですか?急いで WeChat 公開アカウント「ly89cn」を追加するか、下の QR コードをスキャンしてください。

この記事は Wang Yelou の個人ブログからのものです。この記事のアドレスは次のとおりです: http://www.ly89.cn/detailB/57.html

この記事の共有を歓迎します。この記事の出典とアドレスを示してください

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