제3 절 은 하나의 종 류 를 정의 한다[3]

클래스 를 설명 할 때 대상 이 가 져 야 할 모든 변수 와 모든 함 수 를 표시 해 야 합 니 다.속성 과 방법 이 라 고 합 니 다.3.1.1 에 하나의 클래스 구성 이 표 시 됩 니 다.대괄호({})에 서 는 변수 나 함수 만 설명 할 수 있 습 니 다.3.1.2 에 서 는 한 클래스 에서 세 개의 속성 과 두 가지 방법 을 정의 하 는 방법 을 보 여 줍 니 다.3.1.1.
class Name extends Another Class { Access Variable Declaration Access Function Declaration }
3.1.2
name = $name; $this->password = $password; $this->lastLogin = time(); $this->accesses++; } // 마지막 으로 접근 할 시간 function getLastLogin(){return(date("M d Y",$this->lastLogin)가 져 오기;}//대상 의 인 스 턴 스$user=new User("Leon","sdf 123")를 만 듭 니 다.//마지막 방문 시간 print($user->getLastLogin()를 가 져 옵 니 다."
n");/사용자 이름 print 인쇄("$user->name
n");?>
속성 을 설명 할 때 데이터 형식 을 가리 킬 필요 가 없습니다.변 수 는 정형,문자열 또는 다른 대상 일 수 있 습 니 다.이것 은 실제 상황 에 달 려 있 습 니 다.속성 을 설명 할 때 주석 을 추가 하 는 것 은 좋 은 생각 입 니 다.속성의 의미 와 데이터 형식 을 표시 합 니 다.방법 을 설명 할 때,클래스 외부 에서 함 수 를 정의 하 는 것 과 같 습 니 다.방법 과 속성 은 각각 네 임 스페이스 가 있 습 니 다.이것 은 클래스 외부 함수 와 같은 이름 의 방법 을 안전하게 만 들 수 있 음 을 의미 합 니 다.둘 은 충돌 하지 않 습 니 다.예 를 들 어 하나의 클래스 에서 date()라 는 방법 을 정의 할 수 있 습 니 다.단,하나의 방법 을 PHP 의 키워드 라 고 명명 할 수 없습니다.for 나 while 같은 방법 은 PHP 에 있 는 type hint 을 포함 할 수 있 습 니 다.type hint 은 다른 매개 변수 가 방법 에 전달 하 는 클래스 의 이름 입 니 다.스 크 립 트 호출 방법 과 같은 인 스 턴 스 가 아 닌 변 수 를 전달 하면 PHP 는'치 명 적(fatal)오류'가 발생 합 니 다.정형,문자열,불 값 과 같은 다른 유형 에 type hint 을 주지 않 았 을 수도 있 습 니 다.작성 할 때,type hint 에 배열 형식 이 포함 되 어야 하 는 지 에 대해 서 는 여전히 논란 이 있 습 니 다.Type hint 는 함수 파라미터 나 연산 자 를 테스트 하 는 인 스 턴 스 의 데이터 형식 을 보 여 주 는 지름길 입 니 다.이 방법 을 항상 되 돌려 줄 수 있 습 니 다.하나의 매개 변 수 를 강제로 어떤 데이터 형식 으로 해 야 하 는 지 확인 하 십시오.예 를 들 어 정형.3.2.1 컴 파일 류 가 Widget 의 인 스 턴 스 만 생 성 하도록 확보 합 니 다.3.2.1
 name
n");$w->created=TRUE; } } //구성 요소 대상 만 들 기$thing=new Widget;$thing->name = 'Gadget'; //조립 모듈 Assembler::make($thing);?>
매개 변 수 를 전달 하 는 변 수 를 제외 하고 방법 은 특수 한 변 수 를 포함 하고 있 습 니 다.클래스 의 개별 인 스 턴 스 를 대표 합 니 다.이 를 통 해 대상 의 속성 과 다른 방법 을 가리 켜 야 합 니 다.일부 대상 을 대상 으로 하 는 언어 는 불합격 변 수 를 로 컬 속성 에 제출 해 야 합 니 다.그러나 PHP 에서 방법의 모든 변 수 는 방법의 일정한 범위 내 에 있 습 니 다.User 류 의 구조 함수 에서 이 변 수 를 사용 하 는 것 을 주의 하 십시오(3.1.2).PHP 는 속성 과 방법 설명 전에 접근 제한 어 를 정의 합 니 다.예 를 들 어 Public,private,protected.또한,"static"로 구성원 을 표시 할 수 있 습 니 다.클래스 에서 상수 도 설명 할 수 있 습 니 다.이 장 에 서 는 나중에 서로 다른 접근 방식 에 대한 토론 이 있 을 것 입 니 다.한 줄 에 같은 접근 방식 의 몇 가지 속성 을 표시 하고 쉼표 로 구분 할 수 있 습 니 다.3.1.2 에 서 는 User 클래스 에 두 개의 private 속성 이 있 습 니 다.$password 와$lastLogin 이 있 습 니 다.

좋은 웹페이지 즐겨찾기