"::" 연산자는 무엇인가요?
연산자 "::"는 클래스 내부에서만 사용할 수 있는 의사 변수 $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 = '奥利安娜'; //定义常量,用关键字const function __construct() //父类中的构造函数 { echo '5楼要玩中单' . Hero :: CHARACTER . '不给就送'; //输出常量 echo '<br/>'; } } class I_Hreo extends Hero{ //创建子类I_Hreo继承父类 const ROLE = '亚索'; //创建常量 function __construct() //子类中创建构造函数 { parent :: __construct(); //引用父类中的构造函数 echo '4楼中单' . self :: ROLE . '贼6'; //子类中输出 } } $gamer = new I_Hreo(); //实例化
예제 설명:
위의 예에서는 먼저 부모 클래스 Hero를 만들었습니다. , 상수를 정의하고 생성자를 만든 다음 상위 클래스 Hreo를 상속하기 위해 하위 클래스 I_Hreo를 만들고 하위 클래스에도 상수를 정의했습니다. 다음 단계는 핵심입니다. 상위 클래스의 생성자를 참조합니다. 위에서 세 가지 상황을 소개했습니다. 부모: 부모 클래스에서 멤버 변수, 멤버 메서드 및 상수를 호출할 수 있습니다. 여기서는 부모 클래스의 메서드를 호출하므로 parent::__construct()를 사용합니다. 다음으로 하위 클래스의 생성자에 하위 클래스에 정의된 상수를 출력하고 현재 클래스의 키워드를 호출합니다. 위에서 언급한 것처럼 self:는 현재 클래스의 정적 멤버 및 상수를 호출할 수 있으므로 여기서는 self:: ROLE을 사용합니다. , 마지막으로 포맷하고 실행하십시오.
그 결과는 아래 그림과 같습니다.
위는 '::' 연산자의 사용법을 간략하게 설명한 것입니다. 모두를 도와주세요.
위 내용은 PHP 객체 지향 연산자 '::' 사용법에 대한 간략한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!