php 定界符格式引起的错误

错误代码:Parse error: syntax error, unexpected $end in H:\wamp\www\testing\test\2.1.4.php on line 16
错误源代码:


代码如下:

<?php
$str = <<<EOD
<br><font size='2'>测试字符串</font>
<br><font size='3'>测试字符串</font>
<br><font size='4'>测试字符串</font>
  EOD;
echo $str;
//为定界符定义使用的变量
$name = '爱因斯坦';
$dicta = "想象力比知识更重要,因为知识是有限的,而想象力是无限的";
$size = 5;
echo <<<EOT
<br>
<font size='$size'>said:"{$dicta}"</font>
  EOT;
?>

Eclipse错误图片

错误图片
这个错误其实很简单,就是在定界符EOD和EOT结尾时,前边 加了Tab,解决办法是顶格写 "EOD;" 和"EOT;" 。相信各位初学者也有和我一样的经历吧……
正确代码:


代码如下:

<?php
$str = <<<EOD
<br><font size='2'>测试字符串</font>
<br><font size='3'>测试字符串</font>
<br><font size='4'>测试字符串</font>
  EOD;
echo $str;
//为定界符定义使用的变量
$name = '爱因斯坦';
$dicta = "想象力比知识更重要,因为知识是有限的,而想象力是无限的";
$size = 5;
echo <<<EOT
<br>
<font size='$size'>said:"{$dicta}"</font>
  EOT;
?>

结果截图:

(0)

相关推荐

  • PHP 定界符 使用技巧

    如果用传统的输出方法--按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误.如果是一两处还可以容忍,但是要是一个完整的html文本或者是一个200行的js我想是谁都会崩溃的.这就是PHP为什么要引入一个定界符的原因--至少一大部分原因是这样的. 1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西: 2.在PHP定界符中的任何特殊字符都不需要转义: 3.PHP定界符中的PHP变量会被正常的用其值来替换. PHP中的定界符格式是这样的

  • php四种定界符详解

    闲来无事,研究了与java.c#完全不同的领域php,php即(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器"),对于学习php的初学者,不得不掌握apache的部署,apache的部署,后面会讲到,当然对php.apache.mysql现在也有比较多一键式部署工具,例如WAMP(windows.apache.mysql.php):资源网上比较多,这里就不讲相关的资源链接发出来了,为避免出现获取积分的嫌疑:言归正传,下面就讲讲php的基础知识

  • php定界符<<<使用技巧和实例

    php界定符就是为了照样输出内容.它的格式如下: 复制代码 代码如下: $str = <<< EOF     Here is your string     ...... EOF; 其中EOF是自定义的变量,但要成对出现! 附上一段php示例代码: 复制代码 代码如下: <?php $a = "www.jb51.net"; print <<< jb51 <select>  <option value="1"

  • PHP EOT定界符的使用详解

    结束标识符必须从行的第一列开始.同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始. 警告 很重要的一点必须指出,结束标识符所在的行不能包含任何其它字符,可能除了一个分号(;)之外.这尤其意味着该标识符不能被缩进,而且在分号之前和之后都不能有任何空格或制表符.同样重要的是要意识到在结束标识符之前的第一个字符必须是你的操作系统中定义的换行符.例如在 Macintosh 系统中是 \r. 如果破坏了这条规则使得结束标识符不"干净&quo

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

    本节内容我们将介绍PHP中正则 表达式的基础语法:定界符和原子.内容包含了定界符的定义以及原子的定义和构成等等.其中原子的构成十分灵活,以便满足我们对处理字符串的需求.在这之 前,我们需要先了解一个正则表达式处理函数preg_match()来进行测试,以方便我们教程示例的进行. 先来看一下正则表达式的定界符.正则表达式的构成以及preg_match()函数: 1,正则表达式的定界符. 除了字母.数字和反斜线\以外的任何字符都可以为定界符号,比如 | |.//.{}.!!等等,但是需要注意,如果没

  • php 定界符格式引起的错误

    错误代码:Parse error: syntax error, unexpected $end in H:\wamp\www\testing\test\2.1.4.php on line 16 错误源代码: 复制代码 代码如下: <?php $str = <<<EOD <br><font size='2'>测试字符串</font> <br><font size='3'>测试字符串</font> <br&g

  • Ajax向后台传json格式的数据出现415错误的原因分析及解决方法

    问题描述: ajax往后台传json格式数据报415错误,如下图所示 页面代码 function saveUser(){ var uuId = document.getElementById("uuid").value; var idCard = document.getElementById("idCard").value; alert(uuId+idCard); // var result = new Object(); // result.uuId = uuI

  • PHP定界符的使用及注意事项

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

  • Python运行的17个时新手常见错误小结

    1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax") 该错误将发生在类似如下代码中: 复制代码 代码如下: if spam == 42 print('Hello!') 2)使用 = 而不是 ==(导致"SyntaxError: invalid syntax") = 是赋值操作符而 == 是等于比较操作.该错误发生在如下代码中: 复制代码

  • PHP判断json格式是否正确的实现代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: <?php $GLOBALS['count'] = 0; //校验data或者content的json格式是否有错误 function data($value) { if (isset($value['data'])) { $value['data'] = json_decode($value['data'], true); } else if (isset($value['content'])) { $value['content'] =

  • 实例讲解如何在PHP的Yii框架中进行错误和异常处理

    Yii已经默认已经在CApplication上实现了异常和错误的接管,这是通过php的set_exception_handler,set_error_handler实现的.通过这两个PHP内置函数,可以对程序中未捕获的异常以及错误进行接管处理,从而提高程序的可维护性.这在大型系统是至关重要的,当发生错误时,我们希望能将相关详细信息记录,甚至是即时发送报警,从而缩短故障修复时间,提高整个系统的稳定性. 默认情况下,Yii会将异常处理分配给CApplication::handleException,

  • mysql 的load data infile

    LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中.如果指定LOCAL关键词,从客户主机读文件.如果LOCAL没指定,文件必须位于服务器上.(LOCAL在MySQL3.22.6或以后版本中可用.) 为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取.另外,为了对服务器上文件使用LOAD DATA INFILE,在服务器主机上你必须有file的权限. 头一回用load data infile,以为只是把插入语句写到一个文件里,然后用loa

  • 先删除后装更安全IIS重装有讲究

    故障为用浏览器下载公司管理系统中的"*.cab"或"*.rar"格式文件时会出现任务失败的提示,一些打包的程序和公文无法得到及时处理. 下载"挑食",文件损坏是祸根  下载部分格式文件出现错误,这个问题对于IIS服务器来说,一般是因为数据格式处理的文件出了问题.经过检查,发现 "System32\Inetsrv"目录下的metadata.dll和MetaBase.xml这两个文件已损坏. 提示:检查的方式可以采用Windows

  • python新手经常遇到的17个错误分析

    1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax") 该错误将发生在类似如下代码中: if spam== 42 print('Hello!') 2) 使用 = 而不是 ==(导致"SyntaxError: invalid syntax") = 是赋值操作符而 == 是等于比较操作.该错误发生在如下代码中: if spam= 42: pr

随机推荐