이 기사에서는 예제를 통해 PHP 객체 지향 프로그래밍 방법을 분석합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
매우 큰 프로젝트의 개발 과정에서 프로세스 중심 개발을 사용하면 코드의 양이 매우 많아 판단과 루프 중첩이 많이 사용되며 매우 유사한 코드가 많이 사용될 뿐만 아니라 프로젝트 코드의 양이 훨씬 더 많아 개발, 재사용 및 유지 관리에 도움이 되지 않습니다.
객체 지향은 이 문제를 매우 잘 해결할 수 있습니다. 객체 지향은 캡슐화가 잘 되어 있고 객체 간의 상호 작용에만 신경 쓸 필요가 없습니다. 유지 관리가 쉬운 객체 및 상속 코드가 크게 간소화되었습니다.
먼저 주제를 살펴보겠습니다.
예: Zhang San은 아침에 다른 사람들이 인사할 때 "좋은 아침입니다"라고 말하지만 어느 날 그는 차에 치여 약간의 뇌 부상을 입었습니다. 아침에 그는 "좋은 아침"이라고 말하고 때로는 "좋은 아침"이라고 말하지만 때로는 "좋은 저녁"이라고 말하고 심지어 상대방을 모욕했습니다.
분석: 이제 객체지향이므로 객체를 먼저 빼봅시다
개체 1: Zhang San(사람) IQ(이름은 속성) Say hello(동사는 방법)
목적 2: The car hit someone (동사가 수단이다)
<?php //创建一个human类,类是对象的实例(工厂里的模子) class human{ //普通人的iq为100 public $iq = 100; //打招呼,早上看到人就早上好 public function greet(){ echo '早上好'; } } //实例化一个对象李四 $lisi = new human(); $lisi->greet(); //返回早上好 ?>
이것은 일반 John Doe를 인스턴스화하는 것입니다
차에 치인 리시를 살펴보자
<?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(); ?>
PHP 객체 지향 콘텐츠에 대해 더 많은 관심이 있는 독자는 이 사이트의 특별 주제인 "php 객체 지향 프로그래밍 입문 튜토리얼"
을 확인할 수 있습니다.이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.