이중 콜론(::)은 다음 용도로 사용됩니다. 1. 네임스페이스 구분 기호, 2. 정적 메서드 호출, 3. 상위 클래스 액세스, 5. 지연된 정적 바인딩, 예를 들어 MyNamespace::MyClass는 네임스페이스 구분 기호를 나타내고 MyClass::myStaticMethod()는 정적 메서드 호출을 나타냅니다.
PHP의 이중 콜론(::)
이중 콜론(::)은 PHP에서 다음과 같이 사용됩니다. PHP 5.3 이상의 네임스페이스 구분 기호
에서 이중 콜론은 네임스페이스의 클래스, 함수 및 상수를 구분하는 데 사용됩니다.
MyNamespace::MyClass
MyNamespace::MyClass
2. 静态方法调用
MyClass::myStaticMethod()
3. 父类访问
parent::myProperty
4. 常量访问
MyClass::MY_CONSTANT
5. 延迟静态绑定 (LSB)
static::myMethod()
2. 정적 메서드 호출이중 콜론을 사용하면 클래스를 인스턴스화하지 않고도 클래스의 정적 메서드를 호출할 수 있습니다.
예:MyClass::myStaticMethod()
🎜🎜🎜🎜3. 상위 클래스 액세스🎜🎜🎜🎜이중 콜론을 사용하여 상위 클래스의 속성과 메서드에 액세스할 수 있습니다. 🎜🎜예: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!