24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > PHP开发

【常州PHP开发培训班】高薪程序员必知的 8 个PHP开发功能

2018-05-08 19:08:14 东方博宜 阅读

传递任意数量的函数参数


我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数: 

 

// 两个默认参数的函数  function foo($arg1 = ”, $arg2 = ”) {  echo “arg1: $arg1

”;  echo “arg2: $arg2

”;  }  foo(‘hello’,'world’);  /* 输出: arg1: hello arg2: world */  foo();  /* 输出: arg1: arg2: */  下面这个示例是PHP的不定参数用法,其使用到了 func_get_args()方法:  // 是的,形参列表为空  function foo() {  // 取得所有的传入参数的数组  $args = func_get_args();  foreach ($args as $k => $v) {  echo “arg”.($k+1).”: $v

”;  }  }  foo();  /* 什么也不会输出 */  foo(‘hello’);  /* 输出 arg1: hello */  foo(‘hello’, ‘world’, ‘again’);  /* 输出 arg1: hello arg2: world arg3: again */  

 


2

使用glob()查找文件 

 

大部分PHP函数的函数名从字面上都可以理解其用途,但是当你看到 glob() 的时候,你也许并不知道这是用来做什么的,其实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:wampwwwimagesapple.jpg [1] => C:wampwwwimagesart.jpg ) */  

 


3

获取内存使用情况信息


PHP的内存回收机制已经非常强大,你也可以使用PHP脚本获取当前内存的使用情况,调用memory_get_usage() 函数获取当期内存使用情况,调用memory_get_peak_usage() 函数获取内存使用的峰值。参考代码如下: 


echo “Initial: “.memory_get_usage().” bytes 

”;  /* 输出 Initial: 361400 bytes */  // 使用内存  for ($i = 0; $i < 100000; $i++) {  $array []= md5($i);  }  // 删除一半的内存  for ($i = 0; $i < 100000; $i++) {  unset($array[$i]);  }  echo “Final: “.memory_get_usage().” bytes 

”;  /* prints Final: 885912 bytes */  echo “Peak: “.memory_get_peak_usage().” bytes 

”;  /* 输出峰值 Peak: 13687072 bytes */  

 

常州东方博宜是一家专注IT,互联网,电脑方面的顶尖培训机构,欢迎社会及院校有志互联网营销,搜索引擎营销的人士,来东方博宜报名学习,互相交流。

常州东方博宜地址:常州天宁区延陵西路2号工人文化宫5号楼

 2.新北区太湖东路9-4号常州创意园E12


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2018 www.czos.cn