>백엔드 개발 >PHP 튜토리얼 >PHP 객체 지향 프로그래밍 예제 분석_php 기술

PHP 객체 지향 프로그래밍 예제 분석_php 기술

WBOY
WBOY원래의
2016-05-16 19:59:171455검색

이 기사에서는 예제를 통해 PHP 객체 지향 프로그래밍 방법을 분석합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

매우 큰 프로젝트의 개발 과정에서 프로세스 중심 개발을 사용하면 코드의 양이 매우 많아 판단과 루프 중첩이 많이 사용되며 매우 유사한 코드가 많이 사용될 뿐만 아니라 프로젝트 코드의 양이 훨씬 더 많아 개발, 재사용 및 유지 관리에 도움이 되지 않습니다.

객체 지향은 이 문제를 매우 잘 해결할 수 있습니다. 객체 지향은 캡슐화가 잘 되어 있고 객체 간의 상호 작용에만 신경 쓸 필요가 없습니다. 유지 관리가 쉬운 객체 및 상속 코드가 크게 간소화되었습니다.

먼저 주제를 살펴보겠습니다.

예: Zhang San은 아침에 다른 사람들이 인사할 때 "좋은 아침입니다"라고 말하지만 어느 날 그는 차에 치여 약간의 뇌 부상을 입었습니다. 아침에 그는 "좋은 아침"이라고 말하고 때로는 "좋은 아침"이라고 말하지만 때로는 "좋은 저녁"이라고 말하고 심지어 상대방을 모욕했습니다.

분석: 이제 객체지향이므로 객체를 먼저 빼봅시다
개체 1: Zhang San(사람) IQ(이름은 속성) Say hello(동사는 방법)
목적 2: The car hit someone (동사가 수단이다)

<&#63;php 
//创建一个human类,类是对象的实例(工厂里的模子)
class human{
  //普通人的iq为100
  public $iq = 100;
  //打招呼,早上看到人就早上好
  public function greet(){
    echo '早上好';
  }
}
//实例化一个对象李四
$lisi = new human();
$lisi->greet();
//返回早上好 
&#63;>

이것은 일반 John Doe를 인스턴스화하는 것입니다

차에 치인 리시를 살펴보자

<&#63;php 
//创建一个human类,类是对象的实例(工厂里的模子)
class human{
  //普通人的iq为100
  public $iq = 100;
  //打招呼,早上看到人就早上好
  public function greet(){
    //当智商大于等于100
    if($this->iq>=100){
      echo '早上好','<br />';
    }else{
      //当智商小于100,随机出现以下问候
      $regard = array('早上好','晚上好','混蛋');
      echo $regard[rand(0,2)],'<br />';
    }
  }
}
//实例化一个对象李四
$lisi = new human();
$lisi->greet();
//返回早上好 
class car{
  public function hit($people){
    //撞了以后人的智商随机出现了变化
    $people->iq=rand(40,120);
  }
}
//实例化一辆宝马车子
$baoma = new car();
//宝马车子撞人了
$baoma->hit($lisi);
//撞人之后人的智商
echo $lisi->iq,'<br />';
//人的根据智商的多少,问候也不相同
$lisi->greet();
&#63;>

PHP 객체 지향 콘텐츠에 대해 더 많은 관심이 있는 독자는 이 사이트의 특별 주제인 "php 객체 지향 프로그래밍 입문 튜토리얼"

을 확인할 수 있습니다.

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

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