php的<?php ?>标签匹配
来源:互联网 发布:js ul li点击显示隐藏 编辑:程序博客网 时间:2024/05/28 05:18
在公司实习了没有多久就开始和同事发现了一个问题,就是之前的人写过的项目经常莫名其妙的出错,仔细的看项目的源代码的时候发现项目中并没有逻辑上的错误,而且各种关系以及数据都没有问题,这是为什么呢。
再次认真看代码之后同事发现了一个问题就是,在有许多纯粹的php文件中的末尾加上了?>这个标签,这就是问题的根源。
在学习php的时候我们会学习到这样的写法:
再次认真看代码之后同事发现了一个问题就是,在有许多纯粹的php文件中的末尾加上了?>这个标签,这就是问题的根源。
在学习php的时候我们会学习到这样的写法:
1 <?php2 echo "hello world";3 ?>
说是在写php程序的时候要先使用php标签,之后写php的代码,这样说是完全正确的。之后我上网查看了一下对于这个标签的错误解释就是说规范写程序的人会将php的标签成对出现,但是不规范写的人就会省掉末尾的?>符号,这种说法显然不是对的。那么这个标签到底是什么意义呢,经过研究发现:
在程序中如果成对出现了<?php ?>这样的标签,php的解释器会这样理解:认为这段代码是嵌入到html中使用的,而不是单独用php写的逻辑,所以遇到成对出现的标签的时候,解释器会识别到html标签认为他是应该出现的html语法。但是很多情况并不是如此。
1 <h1>2 <?php echo "hello world" ?>3 </h1>
像这样的代码,解释器就会认为这是在html中嵌入的php代码。
如果这样写:
<?phpecho "hello";
就表示这段代码是一个完全使用php语言写的逻辑,php就不会管会不会有html标签了。
想想之前使用框架写代码的时候发现没有后面的?>标签以为是错误的还自己画蛇添足的加上了标签真是一个不机智的表现啊。
0 0
- php的<?php ?>标签匹配
- PHP无法解析短标签<? ?>的解决方案——不是引号的问题哦
- 消除字号标签<h1><h2><h3>的自动换行
- 【PHP】从文本中给链接加<a>标签
- <?php echo "<p>test</p>";
- <s:iterator>标签的用法
- struts2的<s:password>标签 ...
- <noscript>标签
- 使用css制作三角,兼容IE6,用到的标签<div><s><span>
- <<PHP数据结构与算法>> 之个位,十位,百位组合运算
- <<PHP和MySQL Web开发>>阅读备注
- php实现多语言链接的问题 <!--未测试-->
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- 解决Fedora解压文件产生乱码的问题
- PHP的反射机制
- PHP开发知识
- PHP内核研究(内存管理1)
- 设计模式1: 策略模式(Strategy)
- php的<?php ?>标签匹配
- Ajax中Get请求与Post请求的区别
- Redis学习
- 使用James搭建一个自己的邮箱服务器
- 动态获取屏幕宽度,并减去了浏览器左边滚动条的宽度
- OpenGL的简单研究-开端
- kettle--从java中获取参数
- Java设计模式之策略模式
- ACM常用算法