클래스와 객체 지향적
수업은 그러한 사람이나 책 등 실제 물건을 정의하는 데 사용됩니다. 가지의 클래스가 다음 정의되면 그것은 인스턴스 수 있습니다.
예를 들어 클래스는 아래와 같습니다.
Book 수업 도서
{
title ; 사설 $ 제목;
author ; 사설 $ 저자;
isbn ; 사설 $ ISBN;
reserved ; 개인 예약 $;
Reserve ( ) 공용 함수 예약 ()
{
this - > reserved = true ; $이 -> 예약된 = TRUE;
}
}
보시다시피 클래스는 PHP의 비 예약어가 될 수있는 클래스의 이름 다음에 클래스 키워드를 사용하여 정의됩니다. 변수와 함수는 모든에 정의된 가시 개질제 .
당신은 pseduo 변수가 $ 이것은 클래스에 사용되는 것을 볼 수 있습니다. 이 변수는 함수와 변수는 클래스 내부에서 호출할 수 있습니다.
새를 사용하여 아래 그림과 같이 클래스 인스턴스 및 호출할 수 있습니다
Creates a instance of a class / /이 클래스의 인스턴스를 생성
book = new Book ( ) ; $ 책은 = 새로운 도서 ();
Calls the reserve function of the book object . / / 그 책을 개체의 예비 함수를 호출합니다.
book - > Reserve ( ) ; $ 도서 -> 예약 ();
클래스는 정적 함수를 포함할 수 있습니다. 정적 함수는 일반적인 객체 메서드와 마찬가지로 클래스 인스턴스 할 필요가 없습니다. 그러나 정적 메서드는 개체가 아닌 정적 변수를 사용할 수 없습니다.
Book 수업 도서
{
title ; 사설 $ 제목;
author ; 사설 $ 저자;
isbn ; 사설 $ ISBN;
reserved ; 개인 예약 $;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; 민간 정적 $ bookTypes = 배열 ( '참조', '소설');
Reserve ( ) 공용 함수 예약 ()
{
this - > reserved = true ; $이 -> 예약된 = TRUE;
}
GetBookType ( $ index ) 공공 정적 기능 GetBookType ($ 지수)
{
self : : $ bookTypes [ $ index ] ; 자기를 반환합니다 :: $ bookTypes [$ 색인];
}
}
당신이 위에 볼 수 있듯이 정적 함수는 $ bookTypes 같은 정적 클래스 변수를 사용할 수 있습니다. 정적 변수 또는 함수는 아래와 같이, 자아 키워드 또는 클래스 이름은 클래스 내부와 외부에서 단지 클래스 이름을 통해 어느 액세스할 수 있습니다.
This prints Reference / /이 인화 참조
Book : : GetBookType ( 1 ) ; 에코 도서 :: GetBookType (1);
클래스 변수에 대한 기본값은 상수 표현이어야합니다, 아니 concatanation 때문에 또는 새로운 클래스를 만들어!
댓글이 제공되지 않았습니다 없습니다.
도미닉 스키너 글
최근 업데이트 : 2011년 10월 25일 16시 0분 38초를