2. 아름다운 코드 작성
1. 백그라운드 프로그램과 프런트엔드 프로그램 분리
PHP 프로그램을 작성할 때 일부 코드는 데이터베이스 운영, 수학 연산 수행, echo 문을 사용하여 결과를 웹 브라우저에 HTML 형식으로 표시하는 일부 PHP 코드와 PHP 프로그램에 직접 포함된 HTML 코드와 같은 일부 코드는 트랜잭션 처리 결과만 표시합니다. 우선, 우리는 이 두 가지 유형의 코드를 명확하게 구별해야 합니다. 전자를 백그라운드 프로그램이라고 부르고 후자를 프런트엔드 프로그램이라고 부릅니다.
PHP는 임베디드 프로그래밍 언어이기 때문에, 즉 모든 PHP 코드를 HTML 코드에 임베드할 수 있어 프로그램 작성에 많은 편의성을 제공합니다. 그러나 극단적으로 진행하면 반대로 해야 합니다. 긴 프로그램에 PHP 코드와 HTML 코드를 혼합하면 프로그램이 지저분해지고 프로그램 유지 관리 및 읽기에 불리해집니다. 따라서 이러한 프로그램에는 HTML 코드에 혼합된 PHP 코드를 최대한 이식하고, 이러한 코드를 특수 파일의 함수로 캡슐화한 다음 HTML 코드의 include 문을 사용하여 이러한 파일을 적절한 위치에 포함시켜야 합니다. 이 함수를 호출하면 됩니다.
이 접근 방식은 HTML 코드와 PHP 코드를 모두 간단하고 읽기 쉽게 만듭니다. 반면에 HTML 코드는 지속적으로 업데이트되어야 하기 때문에 이 분리 방법을 사용하면 백그라운드 프로그램이 파괴되지 마십시오.
백엔드 프로그램은 프론트엔드 프로그램과 달리 안정성과 구조, 변화가 적은 프로그램을 추구하므로 신중하게 설계하고 관리해야 합니다. 실제로 데스크탑 프로그램을 디자인할 때 많은 시간을 투자할 가치가 있습니다. "지금 나무를 심고 나중에 그늘을 즐기세요." 지금 작성하는 배경 프로그램을 향후 디자인 작업에 쉽게 사용할 수 있을 것입니다.
2. 유연하게 포함 파일을 사용하세요
앞서 언급했듯이 백그라운드 프로그램은 일련의 포함 파일로 배열되어야 합니다. 포함된 파일은 필요할 때 include 문을 통해 동적으로 로드할 수도 있고, php.ini 파일의 auto_PRepend_file 지시문을 사용하여 미리 자동으로 로드할 수도 있습니다.
후자의 방법을 사용하면 단번에 효과를 얻을 수 있지만 주의해야 할 몇 가지 단점도 있습니다. 다음 코드는 대규모 포함 파일을 구문 분석하는 데 걸리는 시간을 보여줍니다.
ss_timing_start()
include(test.inc); );
echo
.ss_timing_current().
?>
위 코드에서 test.inc는 1000줄의 포함 파일이며 실행 결과는 다음과 같습니다. 이 포함 파일을 구문 분석하는 데 0.6초가 걸렸습니다. 대규모 웹 사이트의 경우 이 속도는 무시할 수 없습니다.
인클루드 파일을 사용할 때의 또 다른 단점은 파일의 구문에 오류가 발생하면 전체 웹사이트의 PHP 프로그램을 실행할 수 없다는 점입니다. 그러니 매우 조심해서 사용하세요.
실제로 포함된 파일을 약간만 처리하면 포함된 파일이 필요할 때만 구문 분석되도록 할 수 있습니다. 다음 코드는 프로그램이 필요할 때만 abc.inc 파일을 구문 분석합니다.
if ( Defined( __LIBA_INC) ) return
Define( __LIBA_INC, 1 ); 코드..
*/
?>
3. 객체지향 프로그래밍 방법을 사용하세요
PHP도 객체지향 언어로 뛰어난 프로그래머들에게 높은 평가를 받고 있습니다. PHP 프로그래밍에서 객체지향 언어의 장점을 최대한 활용하고 프로그래밍에서 객체를 캡슐화할 수 있는 소프트웨어 설계 방법입니다. 이전 코드에서는 객체 지향 방식을 사용했습니다. 예를 들어 데이터베이스를 관리할 때 query() 함수를 데이터베이스 클래스에 캡슐화하여 코드 관리를 크게 촉진하고 프로그램의 가독성을 높였습니다.
3. 프로그래밍 속도가 아닌 프로그램 속도를 추구하세요
웹사이트 구축에 있어 프로그램 실행 속도와 웹페이지 다운로드 속도는 모두 성공과 실패를 좌우하는 중요한 요소입니다. 웹 프로그래머라면 코드 실행 속도에 더 많은 주의를 기울여야 합니다. 아래에 소개된 여러 가지 방법은 모두 코드의 실행 속도를 다양한 수준으로 향상시킵니다.
1. PHP의 echo 문 대신 내장된 HTML 코드를 사용하세요.
PHP는 내장형 웹 프로그래밍 언어이기 때문에 HTML 코드와 PHP 코드가 서로 내장될 수 있습니다. 그러나 많은 프로그래머들은 HTML 코드에 PHP 코드를 삽입하기 위해 ""를 과도하게 사용하면 PHP 인터프리터를 여러 번 호출하여 PHP 코드의 실행 속도가 저하될 것을 우려하여 대신 PHP의 echo 문을 사용하여 HTML 코드를 출력합니다. HTML 코드를 직접 사용하세요. 그러나 진실은 정반대입니다. 각 PHP 페이지는 PHP 인터프리터를 한 번만 호출하여 모든 PHP 코드를 해석합니다. 따라서 PHP 코드는 필요한 경우에만 삽입되며 대부분의 경우 HTML 코드를 직접 사용하여 결과를 입력하지 않습니다. 프로그램의 실행 속도는 줄어들지만, 에코 문의 구문 분석이 줄어들기 때문에 코드의 실행 속도가 향상될 수 있는 경우가 많습니다.
다음 코드는 우리의 결론을 증명합니다. 이 코드에서는 앞서 소개한 시간 테스트 기능을 사용합니다.
위 내용은 PHP 마스터의 길(2) 내용입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!