>백엔드 개발 >PHP 튜토리얼 >PHP 객체 지향 연산자 '::' 사용법에 대한 간략한 설명

PHP 객체 지향 연산자 '::' 사용법에 대한 간략한 설명

巴扎黑
巴扎黑원래의
2017-04-11 17:24:1822445검색

"::" 연산자는 무엇인가요?

연산자 "::"는 클래스 내부에서만 사용할 수 있는 의사 변수 $this보다 더 강력합니다. "::" 연산자는 인스턴스를 선언하지 않고도 클래스의 멤버 메서드나 멤버 변수에 액세스할 수 있습니다.

연산자 "::" 구문:

"::" 연산자 사용을 위한 일반적인 구문은 다음과 같습니다.

키워드: : 변수 이름/상수 이름/메서드 이름


참고:

여기 키워드는 다음과 같습니다. 더 이상 public, private, protected 또는 static 등이 아니지만 다음 세 가지 상황이 발생합니다.

(1) 부모: 부모 클래스에서 멤버 변수, 멤버 메서드 및 상수를 호출할 수 있습니다.

(2) self: 현재 클래스의 정적 멤버 및 상수를 호출할 수 있습니다.

(3) 클래스 이름: 이 클래스에서 변수, 상수, 메서드를 호출할 수 있습니다.

알림:

정적 변수(메서드) 관련 내용은 다음 사이트의 기사를 참조하세요: http://www.php.cn/ php-weizijiaocheng -360326.html

위에서는 "::" 연산자의 기본 내용을 간략하게 소개했습니다. 아래에서는 "::" 연산자의 사용법을 보다 생생하고 구체적으로 이해하기 위해 간단한 예를 사용합니다.

<?php
header("content-type:text/html;charset=utf-8");
class Hero{                                        //定义类
    const CHARACTER = &#39;奥利安娜&#39;;                  //定义常量,用关键字const
    function __construct()                        //父类中的构造函数
    {
        echo &#39;5楼要玩中单&#39; . Hero :: CHARACTER . &#39;不给就送&#39;;     //输出常量
        echo &#39;<br/>&#39;;
    }
}
 class I_Hreo extends Hero{                      //创建子类I_Hreo继承父类
     const ROLE = &#39;亚索&#39;;                         //创建常量
     function __construct()                      //子类中创建构造函数
     {
         parent :: __construct();               //引用父类中的构造函数
         echo &#39;4楼中单&#39; . self :: ROLE . &#39;贼6&#39;; //子类中输出
     }
 }
$gamer = new I_Hreo();                             //实例化


예제 설명:

위의 예에서는 먼저 부모 클래스 Hero를 만들었습니다. , 상수를 정의하고 생성자를 만든 다음 상위 클래스 Hreo를 상속하기 위해 하위 클래스 I_Hreo를 만들고 하위 클래스에도 상수를 정의했습니다. 다음 단계는 핵심입니다. 상위 클래스의 생성자를 참조합니다. 위에서 세 가지 상황을 소개했습니다. 부모: 부모 클래스에서 멤버 변수, 멤버 메서드 및 상수를 호출할 수 있습니다. 여기서는 부모 클래스의 메서드를 호출하므로 parent::__construct()를 사용합니다. 다음으로 하위 클래스의 생성자에 하위 클래스에 정의된 상수를 출력하고 현재 클래스의 키워드를 호출합니다. 위에서 언급한 것처럼 self:는 현재 클래스의 정적 멤버 및 상수를 호출할 수 있으므로 여기서는 self:: ROLE을 사용합니다. , 마지막으로 포맷하고 실행하십시오.

그 결과는 아래 그림과 같습니다.

PHP 객체 지향 연산자 :: 사용법에 대한 간략한 설명

위는 '::' 연산자의 사용법을 간략하게 설명한 것입니다. 모두를 도와주세요.

위 내용은 PHP 객체 지향 연산자 '::' 사용법에 대한 간략한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.