ホームページ > バックエンド開発 > PHPチュートリアル > php遅延静的バインディング、php遅延static_PHPチュートリアルについて簡単に説明します。

php遅延静的バインディング、php遅延static_PHPチュートリアルについて簡単に説明します。

WBOY
リリース: 2016-07-12 08:59:50
オリジナル
1242 人が閲覧しました

PHP 遅延静的バインディング、PHP 遅延静的バインディングについて簡単に説明します

使用シナリオ

まず次のコードを見てみましょう:

リーリー

出力:

リーリー

上記の aClass と bClass は抽象クラスのベースを継承していますが、静的メソッド create() も 2 つのサブクラスに実装されています。 oop のアイデアに従って、この繰り返しコードは親クラス ベースに実装する必要があります。

コードを改善する

リーリー

現在のコードは以前のアイデアと一致しているようです。create() メソッドは親クラスで共有されています。それを実行して何が起こるかを見てみましょう。

... で抽象クラス ベースをインスタンス化できません

残念ながら、親クラスの self() は、親クラスのベースに解決され、サブクラスから継承されないようです。この問題を解決するために、php5.3 では遅延静的バインディングの概念が導入されました。

遅延静的バインディング

リーリー

このコードは前のコードとほぼ同じです。違いは、static が親クラスではなくサブクラスに解決されることです。これは、PHP の遅延静的コードです。バインディング。

最後に、コードを実行して、最終的に望ましい結果を取得します。

リーリー

興味があるかもしれない記事:

  • PHP 遅延静的バインディングのサンプルの共有
  • php 遅延静的バインディングのサンプル分析

www.bkjia.com本当http://www.bkjia.com/PHPjc/1096149.html技術記事 PHP の遅延静的バインディングについて簡単に説明します。まず、PHP の遅延静的使用シナリオの次のコードを観察してください。
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート