> 백엔드 개발 > PHP 튜토리얼 > PHP/HTML을 혼합하는 네 가지 방법 요약

PHP/HTML을 혼합하는 네 가지 방법 요약

墨辰丷
풀어 주다: 2023-03-27 22:12:02
원래의
1591명이 탐색했습니다.

아래 편집기는 PHP/HTML 혼합 작성의 네 가지 방법에 대한 요약을 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 에디터를 따라가 보겠습니다.

PHP는 백엔드 언어로, 브라우저가 표시할 수 있도록 브라우저에 출력하기 위해서는 필연적으로 HTML 코드 3개를 소개합니다. 제가 사용해 본 HTML 혼합 코딩 방식

1. 작은따옴표/큰따옴표 묶음 방식

가장 기본적인 사용법은 다음과 같습니다

<?php
 echo &#39;
 <!DOCTYPE html>
 <html>
   <head>
     <title> </title>
   </head>
   <body>
     <span>测试页面</span>
   </body>
 </html>
 &#39;;
?>
로그인 후 복사

그냥 작은따옴표로 묶으세요

큰따옴표와 작은따옴표의 차이점은 전자는 따옴표 안의 변수를 구문 분석하고, 후자는 따옴표 안의 변수를 구문 분석하지 않는다는 점입니다.

<?php
 $Content=&#39;Hello!&#39;;
 echo "$Content";
 echo &#39;<br>&#39;;
 echo &#39;$Content&#39;;
 ?>
로그인 후 복사

출력

1 Hello!

2 $Content

큰따옴표로 묶인 문자열에서 변수 이름이 자동으로 변수 값으로 파싱되는 것을 볼 수 있으며, 작은따옴표로 묶인 상태에서는 변수 이름이 계속 표시됩니다.

이렇게 작성하면 두 가지 단점이 있습니다

1. 출력 내용에 작은따옴표/큰따옴표가 포함되어 있으면 처리하기가 매우 어렵습니다. 2. 다음과 같이 작성하십시오. 최신 텍스트 편집기(예: SublimeText)는 따옴표로 묶인 출력 내용의 구문 색상을 지정할 수 없으므로 일부 서식 문제가 매우 어렵습니다. 발생하는지 감지합니다. 사진은 SublimeText3의 스크린샷입니다. 위쪽은 일반 채색, 아래쪽은 따옴표로 둘러싸인 채색입니다

2 HEREDOC/NOWDOC

HEREDOC 및 NOWDOC을 사용하면 PHP5에서 지원됩니다. .3 프로그램에서 텍스트를 둘러싸기 위해 사용자 정의 식별자를 사용할 수 있는 새로운 기능입니다. HEREDOC과 NOWDOC 사이의 관계는 전자가 블록 내의 변수를 구문 분석하는 것과 유사합니다. 블록의 변수

HEREDOC 및 NOWDOC의 사용법은 아래에 소개되어 있습니다

<?php
 $Content=&#39;Hello!&#39;;
 
 //下面写出了一个HEREDOC,其中标识LABEL可以自定义为任何字符串,但要保证开头的标识和结尾的标识一样
 echo <<<LABEL
 $Content
 LABEL;
 //结尾的方法:另起一行,打上LABEL。注意结尾的标识前面和后面不要插入任何字符,空格也不行
 
 echo &#39;<br>&#39;;//为了演示方便换行
 
 //NOWDOC和HEREDOC的书写方式差别在于NOWDOC的标识符需要用单引号包围
 echo <<<&#39;LABEL&#39;
 $Content
 LABEL;
 //其他无异
 
 ?>
로그인 후 복사
이 두 가지에 대한 PHP.net 위키를 참조할 수도 있습니다: https://wiki .php .net/rfc/heredoc-with-double-quotes

HEREDOC/NOWDOC로 작성하면 따옴표 문제는 완벽하게 해결되지만 여전히 잘못된 구문 색상 지정 문제는 해결되지 않습니다.

3. 블록(권장)

매우 적합한 방법이며, 워드프레스 템플릿 등의 상황에서 널리 사용되는 방법입니다. 작성하는 것도 더 편리합니다. 다음과 같이 출력해야 할 곳에 해당 코드를 직접 작성하면 됩니다

<?php
 
 //首先在这里写好相关的调用代码
 function OutputTitle(){
   echo &#39;TestPage&#39;;
 }
 function OutputContent(){
   echo &#39;Hello!&#39;;
 }
 
 //然后再下面调用相关函数就可以了
 ?>
 
 <!DOCTYPE html>
 <html>
   <head>
     <title><?php OutputTitle(); ?></title>
   </head>
   <body>
     <span><?php OutputContent(); ?></span>
   </body>
 </html>
로그인 후 복사

세 가지 방법 중 이 방법이 가장 좋다고 생각하는데 이렇게 하면 단점이 있습니다. 그러한 코드 블록이 너무 많으면 프로그램 읽기에 심각한 영향을 미칠 수 있습니다.

4. 프론트엔드 템플릿 엔진 사용

전체 웹 개발에서 프론트엔드의 중요성이 높아지면서 이제 프론트엔드/백엔드 엔지니어는 점차 두 가지 직업으로 분리됩니다. 프론트엔드/백엔드 엔지니어들이 서로 협력할 수 있게 되면서 프론트엔드 개발과 백엔드 개발을 더욱 완벽하게 만들고 점차 Smarty와 같은 일련의 프론트엔드 템플릿 엔진을 탄생시켰습니다. . Smarty를 사용하여 작성된 구현 코드는 가독성이 매우 높아 프런트엔드와 백엔드를 더욱 효율적이고 편리하게 분리할 수 있습니다. 관심 있는 학생들은 검색해서 자세히 알아볼 수 있습니다위 내용은 이 글의 전체 내용이므로, 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 추천:

왜 html과 php를 혼합하나요? html과 php

php와 htmlmixed를 혼합하는 네 가지 방법, 2차원 연관 배열_PHP 튜토리얼

PHP 배열mixed출력 HTML 코드


위 내용은 PHP/HTML을 혼합하는 네 가지 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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