首页 > 开发 > PHP > 正文

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

2024-05-04 22:06:49
字体:
来源:转载
供稿:网友
1. 函数的任意数目的参数
  你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数
  下面是一个示例向你展示了默认参数的函数:
代码如下:
  // 两个默认参数的函数
  function foo($arg1 = '', $arg2 = '') {
  echo "arg1: $arg1/n";
  echo "arg2: $arg2/n";
  }
  foo('hello','world');
  /* 输出:
  arg1: hello
  arg2: world
  */
  foo();
  /* 输出:
  arg1:
  arg2:
  */
  现在我们来看一看一个不定参数的函数,其使用到了?func_get_args()方法:
  // 是的,形参列表为空
  function foo() {
  // 取得所有的传入参数的数组
  $args = func_get_args();
  foreach ($args as $k => $v) {
  echo "arg".($k+1).": $v/n";
  }
  }
  foo();
  /* 什么也不会输出 */
  foo('hello');
  /* 输出
  arg1: hello
  */
  foo('hello', 'world', 'again');
  /* 输出
  arg1: hello
  arg2: world
  arg3: again
  */

  2. 使用 Glob() 查找文件
  很多PHP的函数都有一个比较长的自解释的函数名,但是,当你看到?glob() 的时候,你可能并不知道这个函数是用来干什么的,除非你对它已经很熟悉了。
  你可以认为这个函数就好?scandir() 一样,其可以用来查找文件。
代码如下:
  // 取得所有的后缀为PHP的文件
  $files = glob('*.php');
  print_r($files);
  /* 输出:
  Array
  (
  [0] => phptest.php
  [1] => pi.php
  [2] => post_output.php
  [3] => test.php
  )
  */
  你还可以查找多种后缀名
  // 取PHP文件和TXT文件
  $files = glob('*.{php,txt}', GLOB_BRACE);
  print_r($files);
  /* 输出:
  Array
  (
  [0] => phptest.php
  [1] => pi.php
  [2] => post_output.php
  [3] => test.php
  [4] => log.txt
  [5] => test.txt
  )
  */
  你还可以加上路径:
  $files = glob('../images/a*.jpg');
  print_r($files);
  /* 输出:
  Array
  (
  [0] => ../images/apple.jpg
  [1] => ../images/art.jpg
  )
  */
  如果你想得到绝对路径,你可以调用?realpath() 函数:
  $files = glob('../images/a*.jpg');
  // applies the function to each array element
  $files = array_map('realpath',$files);
  print_r($files);
  /* output looks like:
  Array
  (
  [0] => C:/wamp/www/images/apple.jpg
  [1] => C:/wamp/www/images/art.jpg
  )
  */
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表