1、markTestSkipped和markTestIncomplete 在phpunit中,有两个有用的方法markTestSkipped和markTestIncomplete。它们能允许你编写的单元测试中不单是只有通过和失败两种结果。markTestSkipped能让PHPUNIT不去执行某个已经编写好的测试方法。举个例子说明,比如下面的程序:#div_code img{border:0px;}Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/public function testThisMi...
在本文中,笔者将为大家介绍phpunit中的两个高级概念和用法,尽管它不一定在你的日常单元测试中都用到,但理解和学会它们的用法对学习phpunit还是十分重要的。 Phpunit中的Annotations如果有其他编程语言经验的开发者,应该对Annotations(注解)不陌生,其实在phpunit中,一个简单的如下面的一段注释也可以认为是Annotations:#div_code img{border:0px;}Code highlighting produced by Actipro CodeHighlighter (freeware)http://w...
scanner.php 代码如下:/**************PHP Web木马扫描器************************/ /* [+] 作者: alibaba */ /* [+] QQ: 1499281192 */ /* [+] MSN: weeming21@hotmail.com */ /* [+] 首发: t00ls.net , 转载请注明t00ls */ /* [+] 版本: v1.0 */ /* [+] 功能: web版php木马扫描工具 */ /* [+] 注意: 扫描出来的文件并不一定就是后门, */ /* 请自行判断、审核、对比原文件。 */ /* 如果你不确定扫出来的文件是否为后门, */ /* 欢...
背景、概述 早在Sql注入横行的前几年,字符串转化为整数就已经被列为每个web程序必备的操作了。web程序将get或post来的id、整数等值强制经过转化函数转化为整数,过滤掉危险字符,尽可能降低系统本身被Sql注入的可能性。 现如今,虽然Sql注入已经逐渐淡出历史舞台,但是,为了保证web程序的正常运行,减少出错概率,更好的保证用的满意度,我们同样需要将用户的不正确输入转化为我们所需要的。 转化方式 在PHP中,我们...
JSON 最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。 在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了 JSON 的支持。 在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize函数要高效。耳闻不如眼见,眼见不一定为实。那就用实际数据测试吧..... 我们先理解概念:一、 序列化序列化是将对象状态转换为可保持或可传输的格式...
xhprof 是facebook开源出来的一个php性能测试工具,也可以称之为profile工具,这个词不知道怎么翻译才比较达意。跟之前一直使用的xdebug相比,有很多类似之处。以前对xdebug有一些记录还可以供参考,但是它的缺点是对性能影响太大,即便是开启了profiler_enable_trigger参数,用在生产环境中也是惨不忍睹,cpu立刻就飙到high。而xhprof就显得很轻量,是否记录profile可以由程序控制,因此,用在生产环境中也就成为一种可能。在它的...
代码如下:echo posix_getpid(); //8805sleep(10);?>再用 #ps -ax这个时候如果多开开个浏览器请求,就会发现Apache自动增加了几个新的进程我们发现并非一直请求同一个进程重启apache# /usr/local/apache2/bin/apachectl restart我们发现Apache又恢复到默认进程数。
有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。 测试的类型如下: 代码如下: $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?>empty() 首先是empty的var_dump输出: 代码如下: var_dump(empty($a)); var_dump(empty($b)); var_dump(empty($c)); var_dump(empty(...
代码如下:function dump($var, $echo=true,$label=null, $strict=true){ $label = ($label===null) ? '' : rtrim($label) . ' '; if(!$strict) { if (ini_get('html_errors')) { $output = print_r($var, true); $output = "".$label.htmlspecialchars($output,ENT_QUOTES).""; } else { $output = $label . " : " . print_r($var, true); } }else { ob_st...
有时候,我们需要测试一些代码片段,而电脑中没有安装针对该语言的运行环境,没关系,你可以在线测试它们。 本文为你带来 8 款非常好用的代码片段在线工具,帮助你快速、方便地测试、编辑代码片段。 1. ideone ideone 是一个在线代码编辑、调试工具,允许开发者在线编译、运行代码,支持超过 40 种编程语言。 2. Codepad Codepad 是一个在线编译/解释器,还是一个简单的协作工具。在文本框中粘贴代码片段,Codepad 将会运行它...
代码如下: 代码如下:$a;$b = false;$c = '';$d = 0;$e = null;$f = array();首先是empty的var_dump输出:boolean trueboolean trueboolean trueboolean trueboolean trueboolean true 然后是is_null的输出:boolean trueboolean falseboolean falseboolean falseboolean trueboolean false 最后是isset的输出:boolean falseboolean trueboolean trueboolean trueboolean falseboolean true由此可见 empty() 可以用来判定所有的数据类...
今天忽然想到的,就写了一段测试php函数的代码。 代码如下:/** * 参数数组$ParamList说明 * * 数组的第一维索引是需要测试的函数的参数名,第二维的每个元素是该参数需要测试的可能值,元素值可以为数组。 */$ParamList = array("Param1" => array(3,4,3,2,1), "Param2" => array(3,2,5), "Param3" => array(0,0.5,1,1.5));// 测试函数sysTestFunction("Test", $ParamList); // 待测试的函数f...
代码如下:set_time_limit(0);$str = str_pad($str, 512, "0");$file = fopen("./temp","a+");$i = 0;$bytes = 1000000000;$mygabyte = $bytes/1000000;echo "test start. waiting ...";$starttime = time();while($i $i += fwrite($file, $str);} $endtime = time();$usetime = $endtime - $starttime;$write_xiaolv = $bytes/$usetime;$myga_xiaolv = $mygabyte/$usetime;echo "create 1GB file use time ".$usetime." second...
偶尔要用到php做一些mysql数据库的操作测试,自己写起来太麻烦,搜索的结果一般都又包含一大堆没用的代码,这里将php mysql的操作做一下总结,希望以后用到的时候不用再感到麻烦了。代码如下:$dbhost='localhost';//数据库服务器名称$dbuser='root';// 连接数据库用户名$dbpass='123456';// 连接数据库密码$dbname='products';// 数据库的名字 // 连接到数据库$connect=mysql_connect($dbhost,$dbuser,$dbpass);if(!$connect) exit...
CI框架 通用分页类(以Codeigniter测试) page_list.php 代码如下: /** * 分页类 */class Page_list {/** * 总数据 * @var int */ private $total; /** * 每页显示数据 * @var int */ private $size; /** * 当前页数 * @var int */ private $page; /** * 页数列表左右页数 * @var int */ private $len;/** * 总页数 * @var int */ private $...