学习PHP不久,有很多小细节上的问题。在此处记录下来。
今天编写一个简单的用户注册,并在原页面显示信息的小程序。
在本地apach调试后能够正常显示,但是当我把源码放在另一个服务器上后,再通过域名进行访问的时候无法正常显示页面。并出现了如下错误:
Parse error: syntax error, unexpected $end in D:\apache\htdocs\task-1\task-1.php on line 178
所指内容仅仅是:
</html> <? } ?>
经查询后了解,<? ?>属于php短标签,可在php根目录.ini文件中进行开启或关闭 即将 short_open_tag 设置为 Off / On。对于不同的环境配置
上有所差异。而<?php ?>属于标准php标签,任何配置上都可是使用识别,因此最好使用<?php?>。除此之外还有类似于asp标签<%%>,也可
在.ini文件中进行开启和关闭。
引号问题
$_POST["name"]和$_POST[name]都可以使用,但是$_POST["name"]的执行效率比$_POST[name]执行效率快很多。因为$_POST[name]
执行过程中,先把name当作常量,只有找不到name常量后才将其当作POST的索引引用。而且某些特殊情况下,$_POST[name]的写法会导致错
误的结果。例如:
已有define(‘name‘,‘value‘);这种情况下,如果再使用$_POST[name],它将当作$_POST["value"]处理,导致错误出现。
命名问题
良好的命名习惯不仅能够大大增加程序的可读性,更利于我们差错补缺。好的命名体系能够更有效的让各不同模块的程序更好的被不同的程序员理解,
更流畅的衔接,同时也提高了效率。
时间: 2024-10-21 12:41:35