PHP における static と self の違い

青灯夜游
リリース: 2023-04-08 14:02:01
転載
2427 人が閲覧しました

PHP における static と self の違い

現在のメソッドが定義されているクラスに応じて、self:: または __CLASS__ を使用して、現在のクラスへの静的参照を作成します。

Using static::現在のメソッドが定義されているクラスについては、実際の実行時に計算されます。静的メソッドの呼び出し (ただし、それに限定されない) に使用できるため、「静的バインディング」とも呼ばれます。

静的バインディングは、継承スコープ内で静的に呼び出されるクラスを参照するために PHP 5.3.0 で追加された関数です。

簡単に言うと、#self はどのクラスを参照するかということです。

static は使用されるクラスを表します。これは親クラスに記述した static であり、次の関数によってオーバーライドされます。使用されるのはサブクラスのメソッドまたは属性です

"; } public static function callself() { self::name(); } public static function callstatic() { static::name(); } } class Man extends Person { public static function name() { echo "222"; echo "
"; } } Man::callself(); // output: 111 Man::callstatic(); // output: 222 ?>
ログイン後にコピー
推奨:PHP ビデオ チュートリアル

以上がPHP における static と self の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!