9个PHP开发常用功能函数小结(2)


  $start = microtime(true);
  // keep calling microtime for about 3 seconds
  while(microtime(true) - $start < 3) {
  }
  $data = getrusage();
  echo "User time: ".
  ($data['ru_utime.tv_sec'] +
  $data['ru_utime.tv_usec'] / 1000000);
  echo "System time: ".
  ($data['ru_stime.tv_sec'] +
  $data['ru_stime.tv_usec'] / 1000000);
  /* prints
  User time: 1.088171
  System time: 1.675315
  */


  我们可以看到上面这个例子更耗CPU。
  5. 系统常量
  PHP 提供非常有用的系统常量 可以让你得到当前的行号 (__LINE__),文件 (__FILE__),目录 (__DIR__),函数名 (__FUNCTION__),类名(__CLASS__),方法名(__METHOD__) 和名字空间 (__NAMESPACE__),很像C语言。
  我们可以以为这些东西主要是用于调试,当也不一定,比如我们可以在include其它文件的时候使用?__FILE__ (当然,你也可以在 PHP 5.3以后使用 __DIR__ ),下面是一个例子。

复制代码 代码如下:


// this is relative to the loaded script's path
  // it may cause problems when running scripts from different directories
  require_once('config/database.php');
  // this is always relative to this file's path
  // no matter where it was included from
  require_once(dirname(__FILE__) . '/config/database.php');
  下面是使用 __LINE__ 来输出一些debug的信息,这样有助于你调试程序:
  // some code
  // ...
  my_debug("some debug message", __LINE__);
  /* 输出
  Line 4: some debug message
  */
  // some more code
  // ...
  my_debug("another debug message", __LINE__);
  /* 输出
  Line 11: another debug message
  */
  function my_debug($msg, $line) {
  echo "Line $line: $msg\n";
  }
  6.生成唯一的ID
  有很多人使用 md5() 来生成一个唯一的ID,如下所示:
  // generate unique string
  echo md5(time() . mt_rand(1,1000000));
  其实,PHP中有一个叫?uniqid() 的函数是专门用来干这个的:
  // generate unique string
  echo uniqid();
  /* 输出
  4bd67c947233e
  */
  // generate another unique string
  echo uniqid();
  /* 输出
  4bd67c9472340
  */
  可能你会注意到生成出来的ID前几位是一样的,这是因为生成器依赖于系统的时间,这其实是一个非常不错的功能,因为你是很容易为你的这些ID排序的。这点MD5是做不到的。
  你还可以加上前缀避免重名:
  // 前缀
  echo uniqid('foo_');
  /* 输出
  foo_4bd67d6cd8b8f
  */
  // 有更多的熵
  echo uniqid('',true);
  /* 输出
  4bd67d6cd8b926.12135106
  */
  // 都有
  echo uniqid('bar_',true);
  /* 输出
  bar_4bd67da367b650.43684647
  */


  而且,生成出来的ID会比MD5生成的要短,这会让你节省很多空间。
用户名: 密码: 新用户注册 PHP100三不条约 投稿 网站首页 | PHP业界 | WEB开发资料 | 视频教程 | PHP开源 | 相关下载 | PHP求职招聘 | 项目供求 | 资源共享 | PHP100中文论坛Apache | Mysql | PHP | JavaScript | Ajax | XML | DIV&CSS | Linux | 数据库技术
资讯类主页 > WEB开发资料 > PHP > PHP应用 > 九个PHP很有用的功能九个PHP很有用的功能
时间:2011-07-08 00:18 来源:coolshell.cn 作者:coolshell.cn 点击: 5403 次 【字号:大 中 小】1. 函数的任意数目的参数 你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数 下面是一个示例向你展示了默认参数的函数: // 两个默认参数的函数 function foo($arg1 = '', $arg2 = '') { echo arg1: $ar
  7. 序列化
  你是否会把一个比较复杂的数据结构存到数据库或是文件中?你并不需要自己去写自己的算法。PHP早已为你做好了,其提供了两个函数:?serialize() 和 unserialize():
  

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d2eef2462b383df9b00627dfbbe1164f.html