多数大学生出来选择的工作和专业无关
首页 > 专业知识

那些未曾了解的PHP函数和功能

时间:2017-12-01 14:58:32 [来源]:郑州PHP培训学校

   那些未曾了解的PHP函数和功能

  PHP的真正威力源自于它的函数,但有些PHP函数并没有得到充分的利用,也并不是所有人都会从头到尾一页一页地阅读手册和函数参考,这里将向您介绍这些实用的函数和功能。
  1、任意参数数目的函数
  你可能已经知道,PHP允许定义可选参数的函数。但也有完全允许任意数目的函数参数的方法。以下是可选参数的例子:
  以下为引用的内容:
  //functionwith2optionalarguments
  functionfoo($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,theargumentlistcanbeempty
  functionfoo(){
  //returnsanarrayofallpassedarguments
  $args=func_get_args();
  foreach($argsas$k=>$v){
  echo“arg”.($k+1).”:$v\n”;
  }
  }
  foo();
  /*printsnothing*/
  foo(‘hello’);
  /*prints
  arg1:hello
  */
  foo(‘hello’,‘world’,‘again’);
  /*prints
  arg1:hello
  arg2:world
  arg3:again
  */
  2、使用Glob()查找文件
  许多PHP函数具有长描述性的名称。然而可能会很难说出glob()函数能做的事情,除非你已经通过多次使用并熟悉了它。可以把它看作是比scandir()函数更强大的版本,可以按照某种模式搜索文件。
  以下为引用的内容:
  //getallphpfiles
  $files=glob(‘*.php’);
  print_r($files);
  /*outputlookslike:
  Array
  (
  [0]=>phptest.php
  [1]=>pi.php
  [2]=>post_output.php
  [3]=>test.php
  )
  */
  你可以像这样获得多个文件:
  以下为引用的内容:
  //getallphpfilesANDtxtfiles
  $files=glob(‘*.{php,txt}’,GLOB_BRACE);
  print_r($files);
  /*outputlookslike:
  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);
  /*outputlookslike:
  Array
  (
  [0]=>../images/apple.jpg
  [1]=>../images/art.jpg
  )
  */

上一篇:优秀的PHP开发者是怎样炼成的

下一篇:php session处理类如何创建