PHP での二重コロン:: の使用法
数日前、Baidu で 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();
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
この記事の共有を歓迎します。この記事の出典とアドレスを示してください