>  기사  >  백엔드 개발  >  PHP 객체지향 클래스 상수의 사용예에 대한 자세한 설명

PHP 객체지향 클래스 상수의 사용예에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-29 09:12:071113검색

이 글에서는 주로 PHP 객체지향 프로그래밍과 기타 상수 사용법을 소개합니다. PHP 객체지향 프로그래밍에 있어서 더욱 중요한 개념입니다. 참고하세요

클래스 상수는 PHP 객체지향 프로그래밍에서 매우 중요한 개념입니다. 클래스 상수를 확실히 이해하면 PHP 객체지향 프로그래밍 수준을 더욱 향상시키는 데 도움이 됩니다. 이 기사에서는 예제 형식으로 PHP 프로그래밍에서 클래스 상수의 사용법을 설명합니다. 자세한 내용은 다음과 같습니다.

클래스 상수: 클래스에는 실행 주기 동안 변경되지 않은 데이터가 저장됩니다.

정의:

const 关键字
const 常量名 = 常量值

예제는 다음과 같습니다.

class Student
{
public $stu_id;
public $stu_name;
public $stu_gender;
const GENDER_MALE= '男';
const GENDER_FEMALE = '女';
}

클래스 상수는 액세스 자격 수정자에 의해 제한되지 않습니다.
액세스 방법:
Class::상수 이름

예제는 다음과 같습니다.

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;
}
}

요약: 클래스 내에서 정의할 수 있는 멤버는 상수, staticproperties, 비정적 속성, 정적 메서드, 비정적 메서드입니다.

참고:
$this는 현재 개체를 나타내므로 항상 $this가 속한 클래스의 개체를 나타냅니까?
답은 '아니오'입니다! 왜냐하면 $this의 값은 $this가 위치한 클래스에 의존하지 않고, $this가 위치한 메소드가 호출될 때의 실행 객체(실행 환경)에 의존하기 때문입니다. 현재 메소드가 실행되고, 이 메소드의 $this는 어떤 객체인지 나타냅니다.

위 내용은 PHP 객체지향 클래스 상수의 사용예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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