>백엔드 개발 >PHP 튜토리얼 >모바일 앱 인터페이스 프로그래밍 기술 - 학습 및 구현을 위한 고급 PHP 클래스 및 개체

모바일 앱 인터페이스 프로그래밍 기술 - 학습 및 구현을 위한 고급 PHP 클래스 및 개체

WBOY
WBOY원래의
2016-08-08 09:21:541275검색

  • 클래스 및 객체 생성
<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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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