PHP 基础测试!
来源:互联网 发布:适合矮个子的淘宝店铺 编辑:程序博客网 时间:2024/06/02 06:21
如何改进以下的这行php代码?这段代码可以被用来测试php工程师应聘者。
< ?
echo("Search results for query: " .$_GET['query'] . ".");
? >
这段代码非常适合用来测试一个php开发人员是否合格。因为这段代码并没有要求太多记忆上的东西(例如函数的记忆),但是对安全,性能,兼容性上都做了考察。
参考答案:
< ?php
if (isset($_GET['query']))
{
echo 'Search results for query: ',
htmlspecialchars($_GET['query'], ENT_QUOTES), '.';
}
? >
改进的地方有 :
* 把php短标签(< ?)换成了长标签(< ?php),因为并非所有php环境都支持短标签
* 增加判断该全局变量是否存在,防止在某些环境下出现notice错误,而且在当前的例子里如果query无则没必要输出
* 把echo的”(”去掉,echo不是一个函数,没必要使用“(”
* 把字符串两边的双引号换成了单引号,提高了性能。因为双引号里的内容会被尝试进行变量和转义字符的解析。
* 对query这个get变量进行html过滤。防止输出html,这可能会带来包括xss在内的一些危险
* echo后面的字符串之间的间隔使用逗号而不是句号。因为句号之间的字符串会先被连接起来然后再输出,而,号只是按顺序输出。在这个例子里显然不需要先连接字符串。
- PHP 基础测试!
- PHP 基础测试题(1~5)
- PHP 基础测试题(6~10)
- PHP基础,从编写到测试
- 测试PHP
- 测试 php
- php测试
- php 测试
- 测试基础
- 测试基础
- 测试基础
- 测试基础
- 测试基础
- 测试基础
- 测试基础
- 测试基础
- 测试基础
- 测试基础---测试计划
- Java的内存泄漏
- 《进一步鼓励软件产业和集成电路产业发展的若干政策》解读
- S3C2440平台下调试u-boot的方法——代码加载
- jQuery 的插件 dataTables
- c++笔试题汇总
- PHP 基础测试!
- win2003+Eclipse+Tomcat+Lomboz的配置总结
- SQL Server FOR XML PATH 语句的应用
- 用ADO操作数据库的方法步骤
- emacs常用命令
- jsp的exception技术整理
- Java2下Applet数字签名具体实现方法
- apue第四章(一)
- DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC宏