HTML에 PHP 삽입
이 장의 핵심 사항
◆ PHP 모드로 전환
◆ PHP 레이블 스타일 선택
◆ PHP를 사용하여 첫 번째 장 작성 "Hello World" 프로그램
◆ 파일에 포함된 파일 요청
이전 장의 사전 소개를 마치고 이제 PHP 스크립트 작성을 시작할 수 있다고 믿습니다. 이 장에서는 PHP 모드, PHP 태그, 기타 관련 파일 포함 및 요구 사항에 대해 자세히 알아봅니다. 독자들은 여기에서 첫 번째 간단한 PHP 프로그램을 작성하게 됩니다.
HTMK는 PHP와 호환됩니다.
PHP는 HTML과 완전히 혼합될 수 있습니다. 실제로 PHP는 일반적으로 HTML에 포함되어야 합니다. 나중에 보게 되겠지만, PHP는 양식과 같은 HTML 표준의 유연한 구문 중 일부를 사용하여 많은 유용한 속성을 처리할 수 있습니다.
클라이언트에서 HTML과 호환되는 모든 것은 PHP와도 호환됩니다. PHP는 다른 JavaScript 코드, 음악 및 애니메이션 책, 사과 또는 클라이언트의 다른 항목에 대한 호출에 관심을 두지 않습니다. PHP는 이를 무시하고 웹 서버는 이를 클라이언트에 전달합니다.
사실 독자 여러분, 웹 페이지를 개발하는 데에는 어떤 방법을 사용하든지, 그런 다음 PHP 프로그램 코드를 추가할 수 있습니다. 소규모 그룹으로 작업하고 대규모 멀티미디어 드로잉 제품군을 사용하여 각 페이지를 개발하는 데 익숙하다면 원할 경우 계속 그렇게 할 수 있습니다. 실용적인 관점에서 보면 도구나 작업 흐름을 변경할 필요가 없으며, 지금까지 해왔던 방식을 계속 진행하고 마지막에 서버 측 기능을 추가하면 됩니다.
HTML 모드에서 나가기
HTML에서 PHP 섹션을 어떻게 표시하나요? 실제로 이 요구 사항은 각 PHP 섹션의 시작과 끝 부분에 특수 PHP 태그를 사용하여 달성할 수 있습니다. 이 프로세스를 "HTML에서 탈출" 또는 소위 "PHP로 탈출"이라고 합니다.
혼동을 주려는 의도는 아닙니다. 여기서 escpae는 문자열 사용에서 특수 문자(예: 탭 또는 개행 문자) 앞에 백슬래시를 사용하는 일반 PHP에서 사용되는 eacape와 다릅니다.
이 두 PHP 태그 사이의 모든 콘텐츠는 PHP 파서에 의해 PHP 프로그램 코드로 인식되고 이해됩니다. 이 두 태그 밖의 모든 콘텐츠는 서버와 관련이 없으며 클라이언트에 직접 전달되며 클라이언트는 그것이 HTML, JavaScript 또는 기타 콘텐츠인지 파악합니다.
PHP 태그에는 4가지 유형이 있으며, 사용 이유가 다릅니다. 하지만 그 중 일부는 개인적인 취향의 문제이거나, 프로그래머가 더 편안하게 사용하는 것 또는 이전 팀이 사용하기로 결정한 것입니다.
표준 PHP 태그
가장 일반적으로 사용되는 PHP 태그는 다음과 같습니다.
이 형식을 사용하면 사용된 태그가 다음을 수행할 수 있다는 것을 확신할 수 있습니다. 리터럴 번역을 올바르게 사용하세요. 다른 쓰기 형식을 사용해야 할 특별한 이유가 없는 한, 이 표준 쓰기 형식을 고수하는 것이 가장 좋습니다. PHP 태그를 작성하는 다른 방법은 향후 취소될 수 있습니다. 이는 안전한 것으로 간주되는 유일한 작성 방법입니다.
짧은 시작(SGML 형식) 태그
짧은 시작 태그는 다음과 같습니다.
이것이 표기하는 가장 간단한 방법입니다. 이 방법은 입력이 더 적기 때문에 각 스크립트에서 HTML을 자주 전환하는 사용자의 관심을 끌 것입니다. 그러나 이 짧은 태그를 사용하려면 다음 세 가지 방법 중 하나를 수행해야 합니다. . PHP는
1 태그를 인식합니다. PHP를 빌드할 때 "--enable-short-tags" 설정 옵션을 선택하는 것을 잊지 마세요.
2. php.ini 파일에서 short_open_tag 설정을 활성화합니다. 단, 이 옵션을 사용할 경우 XML 태그에서도 이 구문을 사용하므로 XML과 PHP를 함께 사용하는 것을 금지해야 합니다.
짧은 구문을 사용하는 또 다른 방법이 있습니다. short_open() 함수를 사용하지만 PHP 4 이후에는 이 사용법을 더 이상 사용할 수 없습니다.
짧은 태그는 많은 디자인 전문가가 PHP를 사용하는 방식이었습니다. 현재 PHP 개발 팀은 많은 사용자가 이를 설치할 수 있도록 표준 구문과 일관된 구문의 균형을 맞추기 위해 노력하고 있습니다. 프로그래밍 코드는 구식 구문을 사용하지만 XML이 웹 개발에서 점점 더 중심 기술이 되면서 단축 태그는 앞으로 사라질 것이므로 바로 사용하기 쉬운 표준 구문을 스스로 제공해야 합니다.
짧은 태그 형식을 피하는 습관이 있다면 php.ini 파일에서 이를 비활성화하는 것을 잊지 마십시오. 그러면 표준 형식을 사용하는 것을 잊었다는 오류 메시지가 표시됩니다.
ASP 형식 태그
ASP 형식 태그는 Microsoft Active Server Pages에서 프로그램 단락과 태그를 숨기는 데 사용됩니다.
FrontPage를 개발 도구로 사용하는 사용자는 이 형식을 가장 자주 선택합니다. 이 ASP 형식 태그를 사용하려면 php.ini 파일에서 이 옵션을 구성해야 합니다. 분명히 ASP 형식 태그와 ".asp" 확장자를 사용하는 경우(이전에 ASP 웹 사이트에서 작업한 적이 있는 사람은 그렇게 되기를 바랄 것임) 먼저 IIS 서버에서 ASP 기능을 꺼야 합니다. 그렇지 않으면 두 프로그래밍 엔진 모두에서 ASP 기능을 꺼야 합니다. 동일한 프로그램 단락을 구문 분석하고 예측할 수 없는 결과를 생성합니다.
HTML 스크립트 태그
이 태그는 다음과 같이 작성됩니다.
이 방법은 매우 효율적이고 FrontPage 문제를 피할 수 있지만 경우에 따라 여전히 문제가 될 수 있습니다. , 예를 들어 빠르게 나타나는 변수를 교체하는 경우(php-in). 특히, 웹사이트에서 자바스크립트를 많이 사용하는 경우에는 닫는 스크립트 태그로 인해 두 의미가 쉽게 혼동될 수 있으므로 더욱 주의해야 합니다. HTML 스크립트 태그는 PHP 프로그램 코드가 매우 다를 때 가장 잘 사용됩니다.
첫 번째 프로그램 "Hello World"
이제 첫 번째 PHP 프로그램을 작성할 준비가 되었습니다. 먼저 즐겨 사용하는 편집기에서 새 파일을 열고 다음을 입력하세요.
대부분의 브라우저에서는 PHP 부분을 제외하면 다른 내용이 별로 필요하지 않습니다. 그러나 여전히 표준 HTML 구조를 사용하고 PHP를 내장하는 습관을 들여야 합니다.
그림 4-1과 매우 유사한 출력이 표시되지 않으면 일부 설치나 설정에 문제가 있을 가능성이 높습니다.
Anxi에 대한 지침을 이해하려면 3장의 내용을 검토하고, 관련 설정 및 구성 옵션을 찾으려면 37장을 다시 읽어보세요. 또한 15장에서는 몇 가지 일반적인 문제를 분석하고 오류 문제에 대한 정보는 제공하지 않습니다.
PHP 모드 시작 및 종료
PHP 스크립트에서는 언제든지 PHP 모드에 있을 수도 있고 PHP 모드 외부의 HTML에 있을 수도 있습니다. 여기에는 다른 중간 상태가 없습니다. PHP 태그 내의 모든 콘텐츠는 PHP 프로그램 코드이고 태그 외부의 모든 콘텐츠는 일반 HTML 콘텐츠입니다.
PHP 태그를 사용하여 언제든지 PHP 모드로 전환할 수 있습니다. 예:
PHP 모드의 첫 번째 인스턴스에서는 어떤 일이 발생하는지 참고하세요. 값을 지정하는 숫자가 있고 이 사양은 PHP 프로그램 코드의 두 번째 부분에서도 여전히 유효합니다. 다음 장에서는 PHP 모드에 들어가고 나올 때 변수를 사용하는 방법에 대해 자세히 배우게 됩니다. 14장에서는 PHP 패턴을 사용하는 다양한 스타일에 대해서도 배우게 됩니다.
파일 포함
HTML에 PHP를 추가하는 또 다른 방법은 PHP 프로그램 코드를 별도의 파일에 넣은 다음 PHP의 포함 기능을 사용하여 호출하는 것입니다. 네 가지 관련 include 함수가 있습니다.
PHP의 이전 버전에서는 include 및 require 함수의 기능과 속도에 상당한 차이가 있었습니다. 이는 더 이상 사실이 아닙니다. 두 가지 유형의 함수는 오류가 발생할 때 발생하는 오류 메시지 유형만 다릅니다. include() 함수와 include_once() 함수는 오류가 발생할 때만 경고를 발행하지만 require() 함수와 require_once()는 ) 함수는 심각한 오류를 발생시키고 프로그램을 중단시킵니다.
함수 이름에서 언급했듯이, include_once() 및 require_once()는 PHP 프로그램당 한 번만 포함을 허용한다는 점에서만 include() 및 require()와 다릅니다. PHP 함수가 포함된 파일을 포함합니다. 함수를 재정의하면 자동으로 심각한 오류가 발생하기 때문입니다. 대규모 PHP 시스템에서는 자체적으로 다른 파일을 포함하고 있는 파일을 포함시켜야 하는 경우가 종종 있는데, 이전에 특정 파일을 포함했는지 추적하기는 어렵지만 일단 include_once()나 require_once()를 사용하면 그럴 필요가 없습니다. 그럴 것이다.
include() 함수 사용 여부를 어떻게 결정하나요? 기본적으로 당신은 당신이 작성한 프로그램을 고수하고 심각한 오류의 고통을 피할 것인지, 아니면 프로그램에서 일반적인 오류가 발생하더라도 접근하지 못하게 할 것인지 결정해야 합니다. 가장 심각한 방법은 require()를 사용하는 것입니다. 완벽하지 않은 경우에는 인터럽트 프로그램입니다. 가장 덜 엄격한 프로그램은 include_once()이며, 이는 자연스럽게 나쁜 프로그래밍 습관을 숨길 것입니다.
가장 일반적인 PHP 포함 기능은 웹사이트의 모든 페이지에 홈페이지와 바닥글을 추가하는 것입니다.
예를 들어, 이제 다음과 같은 간단한 헤더 파일(header.inc라고 함)이 있습니다.
분명히 이 단일 변경으로 전체 웹사이트의 유지 관리 및 규모가 단순화됩니다. 이제 다른 시각적 표현을 사용하거나 저작권 표시를 업데이트하려는 경우 여러 HTML을 변경하는 대신 파일 하나만 변경하면 됩니다. 동일한 프로그램 조각의 페이지입니다.
파일을 포함할 때 php.ini 파일에서 include_path 지시문을 올바르게 설정해야 합니다. 올바른 지시문을 사용하면 웹사이트 계층 구조 또는 외부 웹사이트 파일의 경우 파일을 포함할 수 있습니다. , 자세한 내용은 37장을 참조하세요.
위 프로그램에서 볼 수 있듯이 PHP의 include() 함수는 포함된 파일을 텍스트 형식으로만 보냅니다. 많은 사람들은 include() 함수가 PHP 모드에서 사용되기 때문에 포함된 부분을 포함한다고 생각합니다. 이는 PHP 모드에도 속합니다. 사실 이는 서버가 포함된 파일의 시작 부분에서 HTML 모드로 돌아가고 포함된 파일이 끝나면 자동으로 PHP 모드로 돌아가 즉시 세미콜론으로 결합됩니다.
PHP 프로그램을 사용하려면 항상 PHP 시작 및 종료 태그를 사용해야 합니다. 전체 파일이 PHP 부분에 속하는 경우 포함된 모든 파일에 유효한 태그를 추가해야 합니다. 함수를 사용하는 파일에서 흔히 발견됨), 전체 파일은 PHP 태그로 래핑되어야 합니다.
이제 아래 파일인 Database.inc를 살펴보겠습니다.
여기서 완전히 설명할 수는 없습니다. PHP 파일을 포함하여 문제가 있는 경우, 특히, 표시되는 결과가 예상한 것과 다르거나 표시해야 할 부분이 표시되지 않는 경우 파일을 포함하기 전과 후에 PHP 태그를 추가하는 데 절대적으로 주의하시기 바랍니다.
당신이 멍청해서 위의 조각 파일만 PHP 프로그램에 포함한다면, 이 데이터베이스 변수가 텍스트가 되어 페이지에 표시되는 것을 보게 될 것입니다. 왜냐하면 당신은 PHP 태그의 사용을 무시했고, 파서는 이 문단이 HTML이라고 생각하면, Database.inc를 작성하는 올바른 방법은 다음과 같아야 합니다:
다른 파일을 포함하는 모든 파일의 경우, 다음과 같이 사용해야 합니다. 마지막 줄에 개행 문자가 있으면 PHP 외부의 모든 항목은 HTML로 처리됩니다. PHP 태그 외부의 빈 줄이나 공백 문자는 예를 들어 사용하기 전에 출력이 비활성화될 때 출력됩니다. HTTP 헤더를 사용하면 프로그램은 포함된 파일에 사용되는 출력 스트림에 대한 큰 오류 메시지를 표시합니다. 자세한 내용은 15장을 참조하세요.
요약
PHP는 HTML에 쉽게 삽입될 수 있으며 익숙한 HTML 생성 방법을 사용한 다음 PHP 프로그램 코드 섹션을 추가할 수 있습니다. 추가된 PHP 프로그램 코드 섹션은 약간의 설명만 포함된 단일 숫자일 수도 있고 매우 긴 프로그램 코드 섹션일 수도 있습니다.
길이에 상관없이 모든 PHP 블록에는 PHP 태그가 있어야 합니다. 이 장에서는 PHP 태그의 여러 작성 형식을 소개하지만 초보자는 여전히 표준 태그 작성 방법을 사용해야 합니다. include() 또는 require() 함수를 사용하여 PHP 파일을 파일에 포함할 수도 있지만, 포함된 파일의 내용은 PHP 태그로 묶인 경우에만 PHP 프로그램 코드로 인식됩니다.
위 내용은 PHP 학습 가이드 - Chapter 4의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!