`
tory320
  • 浏览: 34004 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

php基础测试

    博客分类:
  • php
阅读更多
如何改进以下的这行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软件 测试 测试 测试

    1. **单元测试**:这是测试的基础层次,涉及对PHP代码中的单个函数或方法进行测试,以确保它们按预期工作。PHPUnit是PHP中最常用的单元测试框架,允许开发者编写可执行的测试用例来检查代码的各个部分。 2. **集成...

    简单的PHP测试网页

    总的来说,这个简单的PHP测试网页集成了PHP的多个基础功能,包括输出、信息显示、日历生成、数学计算、HTTP头管理、Cookie使用以及用户交互。它为学习和实践PHP提供了丰富的示例,有助于初学者快速掌握PHP的基础知识...

    单纯的php测试脚本

    1. **PHP基础**:PHP是Hypertext Preprocessor(超文本预处理器)的首字母缩写,它允许开发者在HTML文件中嵌入脚本,实现动态网页生成。PHP语法与C和Perl类似,易于学习。 2. **测试框架**:虽然PHP本身并不包含...

    php本地在线测试

    3. **PHP基础语法**:`run.php`文件可能包含了PHP的基本语法,如变量、常量、数据类型、控制结构(if-else、for、while等)、函数、类和对象等,通过查看和修改这个文件,可以加深对PHP编程的理解。 4. **Web服务器...

    PHP本地测试软件(超好用的)

    **Apache服务器**是PHP运行的基础,它是世界上最流行的开源HTTP服务器软件。Apache以其稳定性和灵活性闻名,它支持多种操作系统,并且可以与PHP、Perl、Python等动态语言无缝结合。在PHP Study中,Apache已经预先...

    PHP单元测试

    在单元测试的基础知识方面,主要有以下几个关键概念: 1. 测试自动化:单元测试通常要求自动化,以便能够快速地在软件开发的任何阶段执行。自动化测试可以大幅减少重复劳动,并确保测试的一致性。 2. PHPUnit的...

    PHP 测试框架 TDD

    PHP测试框架如SimpleTest,提供了实现TDD的基础工具。SimpleTest是一个开源的PHP单元测试框架,它包含了丰富的断言方法,可以用于验证代码的行为是否符合预期。使用SimpleTest,开发者可以快速地创建和运行测试用例...

    测试基础入门课程

    视频下载链接:http://yun.itheima.com/course/490.html?1905zzpqq 免费获取更多课程视频 资料 添加Q:498913868包含:java,python,php,软件,测试 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    php写的人品测试器

    总的来说,这个PHP人品测试器项目是一个有趣的编程练习,它涵盖了PHP编程的基础知识,以及如何通过代码创造互动体验。对于学习者来说,可以通过分析和修改代码来进一步理解PHP语言的特性和Web开发的基本流程。同时,...

    PHP高级程序设计:模式框架与测试

    《PHP高级程序设计:模式框架与测试》是一本深度探讨PHP...通过本书的学习,读者不仅可以深化对PHP的理解,还能掌握更高级的编程技巧,提高开发效率,同时培养良好的测试习惯,为构建高质量的PHP应用程序打下坚实基础。

    php初中级测试题

    首先,【标题】“php初中级测试题”表明这份资料用于测试PHP基础知识,适合初中级学习者,涵盖初级到中级的知识点。 【描述】说明了这份测试题不仅适合自学PHP的人进行自测,也适合作为面试题。内容包括选择题、...

    php本地测试工具,本地安装

    了解这些基础知识后,你将能够顺利安装和使用PHP本地测试工具,进行PHP项目的开发和测试。在遇到问题时,可以参考提供的`使用说明.txt`和`启动失败时.txt`文件,或者通过搜索引擎查询相关解决方案。

    软件测试基础—Web测试方法和技巧.ppt

    软件测试基础—Web测试方法和技巧 本资源概括了软件测试基础,其中着重介绍了Web测试方法和技巧。下面是从该资源中提取的知识点: Web应用场景 * 简单的Web应用场景:没有交互、静态的简单网站 * 复杂的Web应用...

    基于PHP的微信朋友圈测试小游戏源码 php版 v1.0.2.zip

    【标题】基于PHP的微信朋友圈测试小游戏源码是开发微信社交互动应用的一种常见实践,它利用PHP编程语言来实现。这个v1.0.2版本的源码为开发者提供了构建类似游戏的基础框架,旨在增强用户在微信朋友圈中的互动体验。...

    [示例][PHP]Unit的并行测试PHP类库.zip

    并行测试是建立在并行概念基础之上的。 并行测试 的核心是可以同时对多个被测对象进行 测试。并行测试主要是通过在不同被测对象间切 换,以实现并行测试。各个被测对象的测试过程都 是独立并行的,一个被测对象的测试...

    PHPUnit(PHP 单元测试框架) v6.5.3.zip

    单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动测试,最合它还可以和Selenium整合来完成大型的...

    PHP视频教程基础班和就业班百度云资料.zip

    【PHP视频教程基础班与就业班】:这个资源包含了针对初学者和希望在PHP领域找到工作的学员的基础到高级的学习材料。PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域中占据重要地位。通过这套教程,学习者可以...

    PHP基础教程 第4版.pdf

    PHP是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发并...此外,通过不断学习和实践,开发者可以掌握PHP的高级特性,如RESTful API的开发、微服务架构、单元测试等,从而提升开发能力并构建高质量的软件产品。

    Faker一个用于生成测试伪数据的PHP库

    Faker是一个广泛使用的PHP库,专门设计用于生成各种测试所需的伪数据。在软件开发中,尤其是在进行单元测试、集成测试或功能测试时,经常会需要填充数据库或者创建模拟数据以确保代码的功能正常。Faker库提供了丰富...

Global site tag (gtag.js) - Google Analytics