>백엔드 개발 >PHP 튜토리얼 >PHP 객체 지향 프로그래밍_php 기술의 지속적인 사용 예

PHP 객체 지향 프로그래밍_php 기술의 지속적인 사용 예

WBOY
WBOY원래의
2016-05-16 20:37:45991검색

클래스 상수는 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가 어떤 객체인지를 나타냅니다.

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