当前位置:  编程技术>php
本页文章导读:
    ▪php压缩字符串的函数      使用PHP可以对字符串进行压缩,但不涉及任何压缩文件。 下面的例子,使用 gzcompress() 和 gzuncompress() 函数:   代码如下: $string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut elit id mi.........
    ▪php注册停止功能      php中有一个函数叫做 register_shutdown_function(),可以让你在某段脚本完成运行之前,执行一些指定代码。 假设你需要在脚本执行结束前捕获一些基准统计信息,例如运行的时间长度:   代码.........
    ▪php任意参数数目的函数      PHP 允许定义可选参数的函数,也完全允许任意数目的函数参数的方法。 可选参数的例子:   代码如下: // function with 2 optional arguments function foo($arg1 = '', $arg2 = '') {  echo "arg1: $arg1\n";  echo ".........

[1]php压缩字符串的函数
    来源: 互联网  发布时间: 2013-12-24

使用PHP可以对字符串进行压缩,但不涉及任何压缩文件。
下面的例子,使用 gzcompress() 和 gzuncompress() 函数:
 

代码如下:

$string =
"Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Nunc ut elit id mi ultricies
adipiscing. Nulla facilisi. Praesent pulvinar,
sapien vel feugiat vestibulum, nulla dui pretium orci,
non ultricies elit lacus quis ante. Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Aliquam
pretium ullamcorper urna quis iaculis. Etiam ac massa
sed turpis tempor luctus. Curabitur sed nibh eu elit
mollis congue. Praesent ipsum diam, consectetur vitae
ornare a, aliquam a nunc. In id magna pellentesque
tellus posuere adipiscing. Sed non mi metus, at lacinia
augue. Sed magna nisi, ornare in mollis in, mollis
sed nunc. Etiam at justo in leo congue mollis.
Nullam in neque eget metus hendrerit scelerisque
eu non enim. Ut malesuada lacus eu nulla bibendum
id euismod urna sodales. ";

$compressed = gzcompress($string);

echo "Original size: ". strlen($string)."\n";
/* prints
Original size: 800
*/

echo "Compressed size: ". strlen($compressed)."\n";
/* prints
Compressed size: 418
*/

// getting it back
$original = gzuncompress($compressed);

压缩率可以达到 50% 左右。
另外,函数 gzencode() 和 gzdecode() 也可以达到类似结果,只是通过使用不同的压缩算法实现而已。


    
[2]php注册停止功能
    来源: 互联网  发布时间: 2013-12-24

php中有一个函数叫做 register_shutdown_function(),可以让你在某段脚本完成运行之前,执行一些指定代码。
假设你需要在脚本执行结束前捕获一些基准统计信息,例如运行的时间长度:
 

代码如下:

// capture the start time
$start_time = microtime(true);

// do some stuff
// ...

// display how long the script took
echo "execution took: ".
  (microtime(true) - $start_time).
  " seconds.";

这似乎微不足道,你只需要在脚本运行的最后添加相关代码。但是如果你调用过 exit() 函数,该代码将无法运行。
此外,如果有一个致命的错误,或者脚本被用户意外终止,它可能无法再次运行。
当你使用 register_shutdown_function() 函数,代码将继续执行,不论脚本是否停止运行:
 

代码如下:

$start_time = microtime(true);
register_shutdown_function('my_shutdown');

// do some stuff
// ...

function my_shutdown() {
 global $start_time;

 echo "execution took: ".
   (microtime(true) - $start_time).
   " seconds.";
}


    
[3]php任意参数数目的函数
    来源: 互联网  发布时间: 2013-12-24

PHP 允许定义可选参数的函数,也完全允许任意数目的函数参数的方法。
可选参数的例子:
 

代码如下:

// function with 2 optional arguments
function foo($arg1 = '', $arg2 = '') {

 echo "arg1: $arg1\n";
 echo "arg2: $arg2\n";

}

foo('hello','world');
/* prints:
arg1: hello
arg2: world
*/

foo();
/* prints:
arg1:
arg2:
*/

如何建立能够接受任何参数数目的函数。
需要使用 func_get_args() 函数:
 

代码如下:

// yes, the argument list can be empty
function foo() {

 // returns an array of all passed arguments
 $args = func_get_args();

 foreach ($args as $k => $v) {
  echo "arg".($k+1).": $v\n";
 }

}

foo();
/* prints nothing */

foo('hello');
/* prints
arg1: hello
*/

foo('hello', 'world', 'again');
/* prints
arg1: hello
arg2: world
arg3: again
*/


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
技术文章 iis7站长之家
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,