<code><span><span><?php</span><span><span>class</span><span>Car</span> {</span><span>public</span><span>$name</span> = <span>'汽车'</span>; <span>public</span><span><span>function</span><span>getName</span><span>()</span> {</span><span>return</span><span>$this</span>->name; } } <span>$car</span> = <span>new</span> Car(); <span>echo</span><span>$car</span>->name.<span>'<br>'</span>; <span>echo</span><span>$car</span>->getName();</span></span></code>
속성 선언은 public, protected 키워드로 선언됩니다. 또는 private으로 시작하고 그 뒤에 일반 변수 선언이 옵니다. 속성 변수는 기본값으로 초기화될 수 있으며 기본값은 상수여야 합니다.
액세스 제어 키워드의 의미는 다음과 같습니다.
공개: 공개
보호됨: 보호됨
비공개: 비공개
는 기본적으로 공개되며 외부 세계에서 액세스할 수 있습니다. 일반적으로 객체의 속성이나 메서드는 -> 정적 속성의 경우 :: 이중 콜론을 사용하여 액세스합니다. 클래스 멤버 메서드 내에서 호출되면 $this 의사 변수를 사용하여 현재 개체의 속성을 호출할 수 있습니다.
보호 속성과 전용 속성은 외부 호출을 허용하지 않지만 클래스의 멤버 메서드 내에서 호출할 수 있습니다.
속성과 마찬가지로 클래스 메소드에도 공개, 보호 및 비공개 액세스 제어가 있습니다.
static 키워드로 수정하면 정적 메서드라고 합니다. 정적 메서드는 개체를 인스턴스화할 필요가 없으며 클래스 이름을 통해 직접 호출할 수 있습니다. 연산자는 이중 콜론::입니다.
<code><span><span><?php</span><span><span>class</span><span>Car</span> {</span><span>public</span><span>$speed</span> = <span>0</span>; <span>//增加speedUp方法,使speed加10</span><span><span>function</span><span>speedUp</span><span>()</span> {</span><span>$this</span>->speed +=<span>10</span>; } <span>public</span><span>static</span><span>$name</span> = <span>'jarlen'</span>; <span>public</span><span>static</span><span><span>function</span><span>getSpeed</span><span>()</span> {</span><span>return</span><span>'ja'</span>; } } <span>$car</span> = <span>new</span> Car(); <span>$car</span>->speedUp(); <span>echo</span><span>$car</span>->speed; <span>echo</span><span>'<br><br>'</span>.Car::<span>$name</span>.<span>'<br><br>'</span>; <span>echo</span> Car::getSpeed();</span></span></code>
저작권: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.
이상에서는 모바일 앱 인터페이스 프로그래밍 기술인 PHP 고급 클래스와 객체 학습 및 구현 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.