PHP定界符php和html代码混编方法实例详解

 更新时间:2024年01月17日 11:00:00   作者:文煞  
这篇文章主要为大家介绍了PHP定界符php和html代码混编方法实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

PHP定界符的运用,极大地方便了PHP和html混编的结构,因为在定界符中可以包括变量函数和html代码,而且可以正常解析。不用对字符串进行转义,可以是多行字符串。

PHP定界符是一种用于在字符串中定义大段代码的语法结构,它有三种形式:

一、 HEREDOC(<<<)定界符

HEREDOC被称为“长字符串常量”,用于包含多行字符串。格式如下:

$string = <<<EOT
这是一段多行字符串
可以包含变量以及任何其他语法
EOT;

在这个例子中,HEREDOC开始于"<<<EOT",结束于"EOT;",三个EOT之间的所有内容都是字符串,可以包含变量以及其他语法。

在PHP中,HEREDOC(Here Document)是一种用于创建多行字符串的语法结构。它允许您通过指定一个标识符来引用字符串。<<<是HEREDOC的定界符,用于指示开始和结束标识符之间的字符串是HEREDOC类型的。

下面为大家写几个示例代码:

1. 使用字符串字面量替换`<<<`:

$name = <<<EOT
Hello, world!
This is a sample string.
EOT;

在这个示例代码中,使用双引号包围的字符串字面量替换<<<,并在末尾添加了换行符EOT;作为结束标识符。

2. 使用自定义标识符:

$greeting = <<<Greetings
Hello, $name!
Greetings;

上述代码中,使用自定义的标识符Greetings来引用字符串。标识符可以是任何有效的PHP标识符,但通常建议使用有意义的名称。

3. 嵌套使用HEREDOC:

$message = <<<EOT
Hello, $name!
This is a sample message.
Here's a list of fruits:
$fruits
EOT;

上述代码中,在字符串中使用另一个HEREDOC来创建嵌套的字符串。这允许您在字符串中嵌入多行文本。

二、 NOWDOC(<<<'标识符')

NOWDOC与HEREDOC非常相似,但不会解析变量和特殊字符。NOWDOC是PHP中的另一种字符串语法结构,类似于HEREDOC,但不会解析其中的变量。NOWDOC使用单引号来定界字符串,并在`<<<`后的标识符前加上单引号。格式如下:

$string = <<<'EOT'
这是一段多行字符串
不会解析包含在字符串中的任何变量或特殊字符
EOT;

注意到这里的标识符是用单引号包裹的,它与下面的纯文本是完全相同的。与HEREDOC不同,NOWDOC不会替换其中的变量或转义任何特殊字符。

1. 基本示例:

$message = <<<'EOT'
Hello, world!
This is a sample string.
EOT;

该示例代码,使用NOWDOC的语法结构来创建一个多行字符串。由于使用了单引号定界符,其中的变量不会被解析。

2. 使用自定义标识符:

$greeting = <<<'Greetings'
Hello, $name!
Greetings;

在这个示例代码中,使用自定义的标识符Greetings来引用字符串。与NOWDOC一样,其中的变量不会被解析。

值得注意的是,由于NOWDOC不会解析字符串中的变量,因此您无法在其中引用或嵌入变量。如果需要在字符串中使用变量值,应该使用HEREDOC。所以NOWDOC适用于那些不需要解析变量的情况。使用单引号定界符的NOWDOC语法可以确保字符串中的文本保持原样,不会被解析或替换为变量值。

三、短标签写法(<?= ?>)

短标签写法允许PHP代码直接嵌入HTML中,使用"<?="输出变量的值。例如:

<?= $variable; ?>

在这个例子中,"$variable"的值将被输出到HTML页面中。请注意,您必须启用短标签才能使用它,通过在php.ini文件中将short_open_tag选项设置为"on",或者在代码中使用"<?php"标记。

四、使用<?php"标记

在html代码中嵌入php代码,这种方法比较好用,但是代码看起来会比较乱!

<?php
$nus=rand(1,10);//赋值变量为0到10的随意数字
?>
<html>
<head>
<title>html中嵌入php代码</title>
</head>
<body>
随机数值是:<?php echo $nus;?>
</body>
</html>

注意,php代码不会在html文件中被解释,但是html代码可以在php文件中使用!

五、把html代码赋值给php变量

在php代码中,把html代码赋值给php变量也可以实现混编。

示例1:

<?php
$html = '<html>' ;
$html .= '<head>' ;
$html .= '<title>你好html</title>' ;
$html .= '</head>' ;
$html .= '<body>' ;
$html .= '<center>这就是输出php变量$html的效果!</center>' ;//这里的$html在单引号内,不会被解释,会被视为字符串直接输出!
$html .= '</body>' ;
$html .= '</html>' ;
echo $html;
?>

示例2:

<?php
$html = '//注意这里下一行起
<html>
<head>
<title>你好html</title>
</head>
<body>
<center>这就是输出php变量$html的效果!</center>
</body>
</html>
';//html代码到这里结束,这样的效果和使用HEREDOC(<<<)定界符的效果是一样的!
echo $html;这里的输出内容与示例1是一样的!
?>

六、总结

在使用PHP开发项目的时候,使用php与html代码混编是一件非常常见的事情,体现出php语言的灵活性。你可能会好奇,为什么我们在使用dz、zblog、织梦建站的时候,php文件里没有看到html代码。那是因为他们采用了模板分离的方法,把php文件和html分开出来编写代码,然后再通过php把html文件转换成php与html代码混编的逻辑代码,最终都是以html的形式呈现网站内容!如果你也希望php代码和html分开编写使用,你可以去找一款合适自己的模板引擎来帮助你达到该目的!

以上就是PHP定界符php和html代码混编方法实例详解的详细内容,更多关于php定界符混编html的资料请关注脚本之家其它相关文章!

相关文章

  • php pki加密技术(openssl)详解

    php pki加密技术(openssl)详解

    本篇文章是对php中的pki加密技术(openssl)进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • PHP中使用gettext来支持多语言的方法

    PHP中使用gettext来支持多语言的方法

    开发多语言的Web应用是一件非常困难的事,各个国家的字符集的编码方式、货币符号、日期格式、数字格式、文字表现都各不相同.
    2011-05-05
  • 使用Zttp简化Guzzle 调用

    使用Zttp简化Guzzle 调用

    在 PHP 的项目中,如果你需要通过代码来发起 HTTP 请求,相信很多人对 GuzzleHttp 这个 Package 很熟悉,然而其实在使用 Guzzle 的时候,我们依然可以做得更简便一点的,下面我们就来看下今天的主角--Zhttp
    2017-07-07
  • win7 64位系统 配置php最新版开发环境(php+Apache+mysql)

    win7 64位系统 配置php最新版开发环境(php+Apache+mysql)

    作为一个phper,基础的php开发环境的配置是最基本的本事了,今天我们来看下在win7 64位系统中,如何配置php的开发环境呢
    2014-08-08
  • php png失真的原因及解决办法

    php png失真的原因及解决办法

    在本篇文章里小编给大家整理的是一篇关于php png失真的原因及解决办法,有需要的朋友们可以跟着学习参考下。
    2021-10-10
  • PHP 超级全局变量相关总结

    PHP 超级全局变量相关总结

    这篇文章主要介绍了PHP 超级全局变量的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • PHP使用pdo连接access数据库并循环显示数据操作示例

    PHP使用pdo连接access数据库并循环显示数据操作示例

    这篇文章主要介绍了PHP使用pdo连接access数据库并循环显示数据操作,结合实例形式较为详细的分析了php使用pdo进行access数据库连接、查询、执行sql语句、预处理等相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • 深入Nginx + PHP 缓存详解

    深入Nginx + PHP 缓存详解

    以下是对Nginx中的PHP缓存进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • 10条php编程小技巧

    10条php编程小技巧

    这篇文章主要介绍了10条php编程小技巧,本文是实际开发经验的总结,注意到了一些编程细节,需要的朋友可以参考下
    2015-07-07
  • php实现PDO中捕获SQL语句错误的方法

    php实现PDO中捕获SQL语句错误的方法

    这篇文章主要介绍了php实现PDO中捕获SQL语句错误的方法,结合实例形式分析了PDO中常见的错误、警告及异常模式相关属性设置与使用技巧,需要的朋友可以参考下
    2017-02-02

最新评论