-
PHP代码优化之成员变量获取速度对比分析
本文为大家讲解的是PHP代码优化之成员变量获取速度对比分析,感兴趣的同学参考下. 有如下4个代码示例,你认为他们创建对象,并且获得成员变量的速度排序是怎样的? 1:将成员变量设置为public,通过赋值操作给成员变量赋值,直接获取变量 <?php class Foo { public $id; } $data = new Foo; $data->id = 10; echo $data->id; ?> 2:将成员变量设置为public,通过构造函数设置成员变量的值,直接获取变量 <?php class Foo2 { public $id; public function __construct($id) { $this->id = $id; } } $data = new Foo2(10); echo $data->id; ?> 3:将成员变...
PHP 2015-01-01 15:48:05 -
php实现的百度搜索某地天气的小偷代码
本文是一个php实现的百度搜索某地天气的小偷代码,感兴趣的同学参考下. 例子,php百度天气小偷程序。 <?php //获取在百度里面搜索 xx(地名)天气 抓取的天气信息 $url = "http://www.baidu.com/s?wd=%B1%B1%BE%A9%CC%EC%C6%F8"; //此为在百度里搜 北京天气 的返回地址 $content = file_get_contents($url); preg_match_all('/<div id="weat">(.+?)</table>/si',$content,$temp); preg_match_all('/<td>(.+?)</td>/si',$temp[1][0],$temp1); var_dump ($temp1[1][0]); 输出信息: string(243) "北京天气 今天:温度22℃ - 24℃...
PHP 2015-01-01 15:39:05 -
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
本文是一个PHP压缩html网页代码(清除空格,换行符,制表符,注释标记),感兴趣的同学参考下. 需求说明: 如果提高网页加载速度,需要怎么优化是一个问题,yahoo曾经搞了一个优化36条。其实网页优化的方法还是很多很多的...
PHP 2015-01-01 15:33:04 -
优化PHP代码技巧小结
本文为大家整理了30多条优化PHP代码技巧,感兴趣的同学参考下。 优化PHP代码技巧的小结 1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4; 2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型; 3. 在循环之前设置循环的最大次数,而非在在循环中; 4. 销毁变量去释放内存,特别是大的数组; 5. 避免使用像__get, __set, __autoload 等魔术方法; 6. requiere_once()比较耗资源; 7. 在 includes 和 requires 中使用绝对路径,这样在分析路径花的时间更少; 8. 如果你需要得 sexinsex 到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于 time(); 9. 能使用字符处理函数的,尽量用他们,因为效率高于正则;// 10. str_replace 字符替换比正则替换 preg_replace 快,但 strtr 比 str_replace 又快 1/4; 11. 如果一个函数既能接受数组又能接受...
PHP 2015-01-01 15:27:04 -
PHP使用 swfupload图片上传的实例代码
本文为大家讲解是一个PHP使用 swfupload图片上传的实例代码,感兴趣的同学参考下. PHP代码如下: if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) { $upload_file = $_FILES['Filedata']; $file_info = pathinfo($upload_file['name']); $file_type = $file_info['extension']; $save ...
PHP 2015-01-01 04:18:03 -
php代码书写习惯优化小结
本文为大家讲解的是php代码书写习惯优化小结,感兴趣的同学参考下 (1)使用 static 静态方法比普通方法快4倍 (2)echo输出快于print (3)连接字符使用 , 代替 . (4)循环之前先取出最大值,而不是在循环里面取值 正确的方法 $max = count($array); for ($i=0;$i<$max;$i++) { echo $i; } 错误的方法 for ($i=0;$i<count($array);$i++) { echo $i; &nbs...
PHP 2015-01-01 01:42:04 -
php导出word格式数据的代码实例讲解
本文为大家讲解的是一个php导出word格式数据的代码实例讲解,感兴趣的同学参考下. 本节内容: 一个php导出文档的类 例子: <?php /** * 生成word文档的类 * */ class word { function start() { ob_start(); echo '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" &nbs...
PHP 2015-01-01 01:39:03 -
用PHP实现小写金额转换大写金额的代码(精确到分)
本文是一个用PHP实现小写金额转换大写金额的代码(精确到分),感兴趣的同学参考下. 数字金额转换成中文大写金额的函数 String Int $num 要转换的小写数字或小写字符串 /** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function get_amount($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; $num = round($num, 2); $num = $num * 100; if (strlen($num) > 10) { return "数据太长,没有这么大的钱吧,检查下"; } $i = 0; $c = ""; while (1) { if ($i == 0) { $n = substr($num, strlen($num)-1, 1); } else { $n =...
PHP 2015-01-01 01:27:03 -
php模拟js函数unescape的函数代码
本文是一个php模拟js函数unescape的函数代码示例,感兴趣的同学参考下。 function unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i < $len; $i++) { if ($str[$i] == '%' && $str[$i+1] == 'u') { $val = hexdec(substr($str, $i+2, 4)); if ($val < 0x7f) $ret .= chr($val); else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f)); else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f)); ...
PHP 2015-01-01 01:15:03 -
PHP写的求多项式导数的函数代码
本文是一个PHP写的求多项式导数的函数代码,感兴趣的同学参考下. <?php function getDerivativeByFormulaAndXDATA($formula, $x_data){ $xArray = explode("+", $formula); $Derivative = 0; foreach ($xArray as $x_record) { $tmpArray = explode("x^", $x_record); if(count($tmpArray) == 2){ $coefficient = $tmpArray[0]==""?1:$tmpArray[0]; $exp = $tmpArray[1]; } //constant else { $coefficient = $tmpArray[0]; $exp = 0; } $Derivative += $coefficient*$exp*pow($x_data,$exp-1); } return $Der...
PHP 2015-01-01 00:03:10 -
PHP随机字符串生成代码(包括大小写字母)示例
本文为大家讲解的是PHP随机字符串生成代码(包括大小写字母)示例,感兴趣的同学参考下。 第一种:利用字符串函数操作 <?php function createRandomStr($length){ $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符 $strlen = 62; while($length > $strlen){ $str .= $str; $strlen += 62; } $str = str_shuffle($str); return substr($str,0,$length); } echo createRandomStr(10); 第二种:利用数组和字符转换的思想: <?php function createRandomStr($length){ $str = array_merge(range(0,9),rang...
PHP 2014-12-31 23:54:04