加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 数据采集、建站、AI开发硬件、专属主机、云硬盘!
当前位置: 首页 > 教程 > 正文

PHP HTML混编的方法有什么

发布时间:2023-07-26 10:54:04 所属栏目:教程 来源:转载
导读:   这篇文章主要介绍了PHP/HTML混编的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP/HTML混编的方法有哪些文章都会有所收获,下面我们一起
  这篇文章主要介绍了PHP/HTML混编的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP/HTML混编的方法有哪些文章都会有所收获,下面我们一起来看看吧。
 
  html属于web,是web前端页面的开发;而php属于后端的程序开发。HTML代表用于开发网页和特别是网页设计的超文本标记语言,是编写网页的最简单的语言;HTML只能编写静态页面,使用HTML无法管理网站内容,为了实现动态页面,除了使用HTML和CSS之外还需要其他东西,例如php。
 
  html属于web前端页面的开发;而php属于后端的程序开发。
 
  html介绍
 
  HTML代表用于开发网页和特别是网页设计的超文本标记语言,是编写网页的最简单的语言。它主要是使用HTML元素标签编写,主要由HTML元素,开头标签<>和结束标签>组成;这些标签之间的数据通常就是内容。
 
  HTML的主要目标是允许Web浏览器解析和显示标签之间写入的内容,而这些HTML标签的目的就是描述页面内容。
 
  HTML只能编写静态页面,使用HTML无法管理网站内容。为了实现动态页面,除了使用HTML和CSS之外还需要其他东西,例如:php。
 
  三种PHP/HTML混编方法
 
  PHP作为一款后端语言,为了输出给浏览器让浏览器呈现出来,无可避免的要输出HTML代码,下文介绍下我用过的三种PHP/HTML混编方法
 
  1、单/双引号包围法
 
  这是最初级的方法了,用法就像下面这样
 
  <?php
 
   echo '
 
   <!DOCTYPE html>
 
   <html>
 
     <head>
 
       <title> </title>
 
     </head>
 
     <body>
 
       <span>测试页面</span>
 
     </body>
 
   </html>
 
   ';
 
  ?>
 
  这样是最简单的一种方法了,直接用单引号包装上就行了
 
  至于双引号和单引号的区别,就在于前者解析引号内的变量,而后者不解析引号内的变量,参看下面的例子
 
  <?php
 
   $Content='Hello!';
 
   echo "$Content";
 
   echo '<br>';
 
   echo '$Content';
 
   ?>
 
  输出
 
  1 Hello!
 
  2 $Content
 
  由此可见,用双引号包围的字符串中的变量名自动解析为了变量值,而用单引号包围则依然显示变量名
 
  这样书写的缺点有两点
 
  1、如果输出内容中包含单/双引号将极难处理,因为PHP无法判断这个引号是属于程序的还是输出内容的,所以会报错
 
  2、这样书写一些现代文本编辑器(如SublimeText)将无法对引号包围的输出的内容进行语法着色,如果出现一些格式问题将极难发现。图中为SublimeText3的一张截图,上面的是正常的着色,下面则是用引号包围的着色
 
  PHP/HTML混编的方法有哪些
 
  2、使用HEREDOC/NOWDOC
 
  HEREDOC和NOWDOC是PHP5.3开始支持的一种新特性,它允许在程序中使用一种自定义的标志符来包围文本,而HEREDOC和NOWDOC的关系就类似于双引号包围和单引号包围一样,前者解析区块内的变量,而后者不解析区块内的变量
 
  下面介绍HEREDOC和NOWDOC的用法
 
  <?php
 
   $Content='Hello!';
 
   //下面写出了一个HEREDOC,其中标识LABEL可以自定义为任何字符串,但要保证开头的标识和结尾的标识一样
 
   echo <<<LABEL
 
   $Content
 
   LABEL;
 
   //结尾的方法:另起一行,打上LABEL。注意结尾的标识前面和后面不要插入任何字符,空格也不行
 
   echo '<br>';//为了演示方便换行
 
   //NOWDOC和HEREDOC的书写方式差别在于NOWDOC的标识符需要用单引号包围
 
   echo <<<'LABEL'
 
   $Content
 
   LABEL;
 
   //其他无异
 
   ?>
 
  用HEREDOC/NOWDOC书写极好的解决了包围引号的问题,但依然没有解决语法着色失效的问题
 
  3、HTML中嵌入PHP程序块(推荐)
 
  这是一种非常合适的办法,并且这种方法广泛用在了诸如WordPress模板等场合中。书写起来也较为方便,直接在需要输出的地方写上相关的代码就行了,就像下面这样
 
  <?php
 
 
   //首先在这里写好相关的调用代码
 
   function OutputTitle(){
 
     echo 'TestPage';
 
   }
 
   function OutputContent(){
 
     echo 'Hello!';
 
   }
 
   //然后再下面调用相关函数就可以了
 
   ?>
 
   <!DOCTYPE html>
 
   <html>
 
     <head>
 
       <title><?php OutputTitle(); ?></title>
 
     </head>
 
     <body>
 
       <span><?php OutputContent(); ?></span>
 
     </body>
 
   </html>
 

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章