`
mengdejun
  • 浏览: 405313 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php 定界符

    博客分类:
  • Php
阅读更多

PHP是一个Web编程语言,在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的输出方法 ——按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误。如果是一两处还可以容忍,但是要是一个完整的 html文本或者是一个200行的js我想是谁都会崩溃的。这就是PHP为什么要引入一个定界符的原因——至少一大部分原因是这样的。

1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
2.在PHP定界符中的任何特殊字符都不需要转义;
3.PHP定界符中的PHP变量会被正常的用其值来替换。

PHP中的定界符格式是这样的:

 

 

 

看起来很简单,但是其中有许多地方需要注意:
1.在<<<之后的字符Eof是自己定义的,随便什么都是可以的,但是结尾处的字符一定要和他一样,他们是成对出现的,就像{}这样的——这是最基本的;

2.结尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;这个定界符结尾标识之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出现空格,制表符的话,你会收到一个这样的错误信息:Parse error: parse error, unexpected $end in……,提示你语法错误;

3.如果在定界符中间出现有PHP的变量,你只需要像在其它字符串中输出一样写就行了.

变量$name之所以要用{}括起来是要告诉PHP解析器这是一个PHP变量,其实不用也是可以的,但是有可能会产生歧义,例如你的变量后面刚好不是一字母或者特殊符号什么的会怎么样呢?

以下便是一个战地测试过的PHP定界符的正确写法:


分享到:
评论

相关推荐

    PHP 定界符 使用技巧

    PHP定界符是一种特殊的语法结构,它允许开发者以一种简洁的方式输出多行文本或代码块,而无需担心字符串转义问题。它的基本格式如下: ```php ... EOF; ``` 这里`EOF`被称为标识符,它可以是任意字符串,但必须...

    php定界符使用技巧和实例

    本文将深入探讨PHP定界符的用法,并提供实例来帮助理解。 1. **定界符的语法** PHP的定界符语法通常如下所示: ```php $str = 这里是你的多行字符串 可以包含变量 {$var} EOT; ``` 其中,`EOT`是自定义的...

    php 定界符格式引起的错误

    标题中所提到的“PHP定界符格式引起的错误”,是指在PHP代码中使用heredoc或nowdoc结构时发生的一类语法错误。在PHP中,heredoc是一种特殊的字符串定义方式,允许你在字符串中使用变量而不必担心字符串的结束点。它...

    php四种定界符详解

    在PHP的语法中,定界符用来指定PHP代码的开始和结束,从而让服务器知道哪些部分是需要它来执行的PHP脚本。在官方文档中推荐的四种定界符,各有其使用场景和特性。以下将详细解释这四种定界符的特点和使用方法。 ...

    PHP EOT定界符的使用详解

    PHP是一种广泛用于网页开发的服务器端脚本语言,它提供了多种字符串处理的语法特性,其中包括使用定界符来定义字符串的语法。定界符的引入使得PHP能够方便地处理多行字符串,并且可以让代码更易于阅读和维护。下面...

    php定界符&lt;&lt;&lt;使用技巧和实例

    PHP中的定界符“”是语言的一个重要特性,称为Heredoc语法。它允许你定义一个字符串,并且在这个字符串中可以包含多行文本,还能够包含变量和特殊字符。定界符能够极大地增强代码的可读性和易维护性,特别适用于输出...

    PHP学习教程.pdf

    PHP引擎会自动认别并处理页面中所有位于PHP定界符之时的代码 PHP)脚本语言的语法结构与C语言和Perl语言的语法风格非常相似。用户在使用变量前不需要对变量进行声明。使用PHP动建数块的过程也非常种简 PHP还具有...

    PHP正则表达式之定界符和原子介绍

    正则表达式的定界符是用来界定正则表达式起止的特殊字符,PHP中默认使用斜线“/”作为定界符。例如,要匹配一个数字,你可以写成正则表达式模式“/\d/”。定界符除了字母、数字和反斜线以外的任何字符都可以使用,...

    PHP4引用文件语句的对比

    需要注意的是,被引用的文件不会继承原脚本的PHP定界符(`&lt;?php`和`?&gt;`),所以如果包含的文件中有PHP代码,需要在文件内部重新定义这些定界符。此外,PHP4中的引用语句开始支持返回值和程序的转向,这在PHP3中是不...

    email.class.php

    网络上email.class.php在PHP5下经常报错,修改了,亲测可用,环境阿里云PHP PHP 5.3 ereg() "Function ereg() is deprecated ... 定界符不能是字母数字或反斜线,前后增加后"~",例如"~http://*[^\"]*\.html[^\"]*~

    PHP的自定义模板引擎

    3. **定界符的定义**:模板中使用特殊定界符来标记动态内容的位置,常见的定界符包括左定界符和右定界符。 4. **变量替换**:在模板中定义变量,使用这些变量来存储服务器端动态获取的数据。 5. **逻辑控制**:实现...

    stringy:在Stringy包的帮助下,将字符串转换为驼峰式案例,蛇形案例,烤肉串案例,自定义定界符,填充字符串,挑逗字符串和许多其他功能

    Golang字符串操作帮助程序包 在Stringy软件包的帮助下,将字符串转换为驼峰式案例,蛇形案例,烤肉串案例/ slugify,自定义定界符,填充字符串,挑逗字符串和许多其他功能。 您可以将骆驼皮转换为蛇皮或kebabcase,...

Global site tag (gtag.js) - Google Analytics