PHPのstaticとselfの違いについて staticクラス staticの発音 staticlayout

WBOY
リリース: 2016-07-29 08:53:29
オリジナル
1107 人が閲覧しました

以前一度見たことがあるのですが、staticとselfの具体的な違いを忘れていましたので、今回見直してみます。

静的は PHP 5.3 の後に追加されました。英語の説明を見てください:

self は、新しい操作が行われるメソッドの同じクラスを指します。

PHP 5.3 の後期静的バインディングの静的は、何かを指しますメソッドを呼び出す階層内のクラスです。

以前、良い例が記載されている記事を見たことがあります。

class A {
    public static function who() {
        echo __CLASS__;
    }
    public static function test() {
        self::who();
//        static::who();
    }
}
A::test();

class B extends A {
    public static function who() {
        echo __CLASS__;
    }
}
echo B::test();
ログイン後にコピー

self: static メソッド、それ自体が存在するクラスを指す

static: それを呼び出すクラスを指す

まだわかりやすいので、次回は忘れないようにしましょう。

上記は、静的コンテンツを含む、PHP における static と self の違いを紹介したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。

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