> 백엔드 개발 > PHP 튜토리얼 > PHP 디자인 패턴 1: 기본 프로그래밍 패턴

PHP 디자인 패턴 1: 기본 프로그래밍 패턴

WBOY
풀어 주다: 2016-07-29 08:56:41
원래의
1095명이 탐색했습니다.

원본 주소: PHP 디자인 패턴(1): 기본 프로그래밍 패턴

소개

"PHP는 세계 최고의 언어이다"라는 말처럼 PHP는 모든 것을 할 수 있기 때문입니다. 그러나 PHP 프로그래밍에서는 다음과 같은 혼란에 직면하게 됩니다. 분명히 동일한 요구 사항이지만 이전에 작성된 코드는 약간만 수정해도 요구 사항을 충족할 수 없으며 큰 변경으로 인해 페이지가 변경됩니다.
예, PHP는 모든 것을 할 수 있지만 유연성이 높기 때문에 코드 구조가 줄어듭니다. 삼자 프레임워크를 사용하면 문제를 해결할 수 있지만 문제의 근본 원인은 디자인 패턴이 부족하다는 데 있습니다.
이 시리즈 기사에서는 얕은 것부터 깊은 것까지 다양한 디자인 패턴을 소개합니다.

객체지향 프로그래밍

가장 기본적인 디자인 패턴인 객체지향 프로그래밍(OOP)은 새로운 주제는 아니지만, 대부분의 초보자들이 PHP 프로그래밍을 작성하고 있고 실행 계정, 다양한 스플라이싱 문자열을 작성하고 있으므로 나는 아직도 여기서 그것들을 언급해야 한다.
객체 지향 프로그래밍의 개념은 여기서 논의되지 않습니다. 결국 많은 사람들이 이를 이해하지만 PHP에서 이를 어떻게 사용합니까?
페이지에 컴퓨터 사용자, 휴대폰 사용자 등 다양한 사용자 유형을 표시해야 한다고 가정하면 "표시"를 다음과 같은 클래스로 추상화할 수 있습니다.

<code><?php
class ShowAgent {
  private $agent;
  public function __construct() {
    $this->agent = $_SERVER['HTTP_USER_AGENT'];
    echo $this->agent;
  }
}
$showAgent = new ShowAgent();
?></code>
로그인 후 복사

디버깅 팁

많은 PHP 기본 환경에서는 디버깅이 꺼져 있습니다. 디버깅 기능을 켜려면 php.ini 파일을 구성해야 합니다. 실제로 간단한 방법이 있습니다.

<code><?php
ini_set("display_errors", "1");
ERROR_REPORTING(E_ALL);
?></code>
로그인 후 복사

이 코드를 코드에 추가하고 이를 요구하거나 포함할 수도 있습니다. 디버깅을 용이하게 합니다.

저널링 계정 프로그래밍

다음은 학습용이 아닌 권장되지 않는 프로그래밍 종류를 지적하기 위한 저널 프로그래밍 목록입니다.

<code><?php
$total = "Total number is ";
$number = "6";
$totalNumber = $total.$number;
echo $totalNumber;
?></code>
로그인 후 복사

이 코드는 틀린 코드는 아니지만 다시는 재사용할 수 없겠죠? 동일한 문제가 발생할 때마다 계속해서 연결해야 합니다.

프로세스 지향 프로그래밍

프로세스 지향 프로그래밍은 한때 매우 인기가 있었지만 유지 관리가 불가능하다는 단점이 있었습니다.

<code><?php
function showTotal($total, $number) {
  $totalNumber = $total.$number;
  echo $totalNumber;
}
showTotal("Total number is", "6");
?></code>
로그인 후 복사

이 코드도 마찬가지입니다. 틀린 것은 아니지만 오랜 시간이 지나서 클래스 개념이 부족하기 때문에 showTotal은 다양한 애플리케이션 시나리오에서 유연성이 부족하여 여전히 코드를 다시 작성해야 합니다.

요약

프로그래밍에 대한 생각을 바꾸는 데는 오랜 시간이 걸리지만 기억하세요. 알고리즘은 프로그램 실행 속도를 높이고 디자인 패턴은 프로그래밍 속도를 높입니다.

위 내용은 PHP 디자인 패턴 1: 기본 프로그래밍 패턴을 내용의 측면까지 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿