클래스 상수는 PHP 객체지향 프로그래밍에서 매우 중요한 개념입니다. 클래스 상수를 확실히 이해하면 PHP 객체지향 프로그래밍 수준을 더욱 향상시키는 데 도움이 됩니다. 이 문서에서는 예제 형식으로 PHP 프로그래밍에서 클래스 상수의 사용법을 설명합니다. 세부 내용은 다음과 같습니다.
클래스 상수: 클래스에는 실행 주기 동안 변경되지 않은 데이터가 저장됩니다.
정의:
const 关键字 const 常量名 = 常量值
예는 다음과 같습니다.
class Student { public $stu_id; public $stu_name; public $stu_gender; const GENDER_MALE= '男'; const GENDER_FEMALE = '女'; }
클래스 상수는 접근 자격 수정자로 제한되지 않습니다
접속 방법:
클래스::상수 이름
예는 다음과 같습니다.
class Student { public $stu_id; public $stu_name; public $stu_gender; const GENDER_MALE= '男'; const GENDER_FEMALE = '女'; public function __construct($id,$name,$gender='') { $this->stu_id= $id; $this->stu_name= $name; $this->gender= ($gender == ' ')?self::GENDER_MALE : $gender; } }
요약: 클래스에서 정의할 수 있는 멤버는 상수, 정적 속성, 비정적 속성, 정적 메서드, 비정적 메서드입니다.
참고:
$this는 현재 객체를 나타내기 때문에 항상 $this가 속한 클래스의 객체를 나타내나요?
대답은 '아니오'입니다! $this의 값은 $this가 위치한 클래스에 의존하지 않고, $this가 위치한 메소드를 호출할 때 실행 객체(실행 환경)에 의존하기 때문에
현재 메소드가 실행되는 객체의 메소드 실행 환경은 메소드의 $this가 어떤 객체인지를 나타냅니다.