ホームページ > バックエンド開発 > PHPチュートリアル > PHP で :: は何を意味しますか

PHP で :: は何を意味しますか

下次还敢
リリース: 2024-04-27 17:36:53
オリジナル
1122 人が閲覧しました

二重コロン (::) は、次の目的で PHP で使用されます。 1. 名前空間の区切り文字、 2. 静的メソッドの呼び出し、 4. 定数アクセス、 5. 遅延された静的バインディング。たとえば、MyNamespace::MyClass は名前空間区切り文字を表し、MyClass::myStaticMethod() は静的メソッド呼び出しを表します。

PHP で :: は何を意味しますか

PHP のダブル コロン (::)

PHP のダブル コロン (::) には次の目的があります。 :

1. 名前空間区切り文字

  • PHP 5.3 以降のバージョンでは、名前空間内のクラスと関数、および定数を区切るために二重コロンが使用されます。
  • 例: MyNamespace::MyClass

2. 静的メソッド呼び出し

  • 二重コロンクラスをインスタンス化せずにクラスの静的メソッドを呼び出す場合に使用できます。
  • 例: MyClass::myStaticMethod()

##3. 親クラスのアクセス

    Doubleコロンを使用して、親クラスのプロパティとメソッドにアクセスできます。
  • 例:
  • parent::myProperty

4. 定数アクセス

    二重コロンは可能です。クラス名を経由せずにクラスの定数にアクセスします。
  • 例:
  • MyClass::MY_CONSTANT

5 遅延静的バインディング (LSB)

    二重コロンを使用して遅延静的バインディングを実装すると、実行時にメソッドの呼び出しを決定できるようになります。
  • 例:
  • static::myMethod()

例:

<code class="php">// 命名空间分隔符
namespace MyNamespace;
class MyClass {}

// 静态方法调用
class Foo {
    public static function myStaticMethod() {
        echo "This is a static method.\n";
    }
}
Foo::myStaticMethod();

// 父类访问
class Bar extends Foo {
    public function myChildMethod() {
        echo "This is a child method.\n";
        parent::myStaticMethod();
    }
}
$bar = new Bar();
$bar->myChildMethod();

// 常量访问
class Baz {
    const MY_CONSTANT = 'Hello, world!';
}
echo Baz::MY_CONSTANT;</code>
ログイン後にコピー

以上がPHP で :: は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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