클래스와 객체 지향
수업은 그러한 사람이나 책 등 실제 문제를 정의하는 데 사용됩니다. 가지의 클래스가 정의되면 다음 그것은 인스턴스 수 있습니다.
예를 들어 클래스는 아래와 같습니다.
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초을