PHP代码还能这样写??今天学习碰到一段古怪的代码 <?php if (5<4) {?> <div>我是1号界面</div><?php } else { ?> <div>我是2号界面</div><?php } ?>PHP语法不是<?php ..... ?> 这样吗<?php if (5<4) {?> 这样写算个啥意思? 里面多了个{号出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样写是php的原始目的....后来才开始不这样写的... 或者说最早期的后台程序都是这样的,插入式(混合)把中间非php的部分看作是echo语句的结果就容易明白了php诞生前perl等等都有这样的写法 PHP 也能解析 html,不知道这样说准不准确 这根本没有什么好奇怪的,太正常了。特别是你输出的“<div>我是1号界面</div>”为大块代码的时候,你就明白了。 在ASP年代也是这样的写法,我一开始我也不解,但做过几个项目后就明白了 PHP 是解释性语言 逐步执行apache优先解析PHP 然后才解析HTML 那么再告诉你一点:php的标签在页面中只有纯php代码时,可以不写结束标记,而且是非常建议这么做。<?phpecho true;下面不用?> 這樣你就能看懂了<?php if (5<4) { Echo "<div>我是1号界面</div>"; } else { Echo "<div>我是2号界面</div>";} ?> 推荐混编时这样写:<?php if (5<4):?><div>我是1号界面</div><?php else:?><div>我是2号界面</div><?php endif?> PHP原始就是这样写的,PHP和HTML混编。 楼主看PHP官方手册吧,语言基础一章里面都有。 不知道楼主是如何学习PHP的 只要是从入门开始学习的 应该都不会觉得有问题吧! 可能楼主有个飞跃吧! 这个不是多的啊,不就是if后面的多行代码所加的吗,这个应该就是PHP的初衷把,面向过程,效率优先,现在还有不少框架的view就是这样的,如CI <?php if (5<4) { Echo "<div>我是1号界面</div>"; } else { Echo "<div>我是2号界面</div>";} ?>这个判断好亮啊 <div>我是<?=5<4?1:2?>号界面</div> 看这个,还能这么写呢,类的成员函数里面:http://bbs.csdn.net/topics/390317559 php 的登陆系统时的权限分离 为什么要一个验证码? Call to undefined function: mysql_pconnect() 关于COOKIE 关于用ADO连接EXCEL,用SQL执行查询的问题? 在家好,我是vc的初学者,想问一下, WIN2000SERVER+PHP的INTRANET,请给建议 imap我不懂 无法结束session,各位请帮忙,谢谢 如何在一个窗口中刷新另一个窗口呢? PHP调用路径正确,但显示不出来,请问是怎么回事? apache服务器时而出现部分人访问无法显示此网页
把中间非php的部分看作是echo语句的结果就容易明白了
php诞生前perl等等都有这样的写法
特别是你输出的“<div>我是1号界面</div>”为大块代码的时候,你就明白了。
apache优先解析PHP
然后才解析HTML
php的标签在页面中只有纯php代码时,可以不写结束标记,而且是非常建议这么做。<?php
echo true;下面不用?>
<?php
if (5<4) {
Echo "<div>我是1号界面</div>";
} else {
Echo "<div>我是2号界面</div>";
}
?>
<div>我是1号界面</div>
<?php else:?>
<div>我是2号界面</div>
<?php endif?>
这个应该就是PHP的初衷把,面向过程,效率优先,
现在还有不少框架的view就是这样的,如CI
<?php
if (5<4) {
Echo "<div>我是1号界面</div>";
} else {
Echo "<div>我是2号界面</div>";
}
?>这个判断好亮啊
<div>我是<?=5<4?1:2?>号界面</div>