加入收藏 | 设为首页 | 会员中心 | 信息反馈 | RSS

栏目导航 | ASP | NET | JSP | PHP | CGI | XML | ColdFusion |
☞ 您当前的位置:首页 > 学院 > 程序开发 > PHP 发表评论 加入收藏夹 错误报告

PHP中9个须知的函数以及使用方法[1/2]

时间:2015-03-07  来源:网络  作者:不详  点击:    打印本文打印本文  发表文章发表文章

☆欢迎浏览本站【PHP】栏目文章《PHP中9个须知的函数以及使用方法[1/2]》! 本文内容来源于[网络],作者[不详],转载请注明!希望本文能为您的学习、工作和生活提供有效的参考和帮助!

☞ 此外本栏目编辑还推荐您阅读: #@欢迎访问WWW.ZGdOC.COM - 中$国#文秘@资源&网 - 您@身边$免费#贴心的%文秘专家 - 讲话致辞&思想汇报#公文范例#软件下载#策划方案#精美图片#考试辅导#知识百科#范文大全&

1、任意参数数目的函数

你可能已经知道,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
*/

2、使用 Glob() 查找文件

许多 PHP 函数具有长描述性的名称。然而可能会很难说出 glob() 函数能做的事情,除非你已经通过多次使用并熟悉了它。可以把它看作是比 scandir() 函数更强大的版本,可以按照某种模式搜索文件。

// get all php files
$files = glob('*.php');

print_r($files);
/* output looks like:
Array
(
    [0] => phptest.php
    [1] => pi.php
    [2] => post_output.php
    [3] => test.php
)
*/

你可以像这样获得多个文件:

// get all php files AND txt files
$files = glob('*.{php,txt}', GLOB_BRACE);

print_r($files);
/* output looks like:
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);
/* output looks like:
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
)
*/

3、内存使用信息

通过侦测脚本的内存使用情况,有利于代码的优化。PHP 提供了一个垃圾收集器和一个非常复杂的内存管理器。脚本执行时所使用的内存量,有升有跌。为了得到当前的内存使用情况,我们可以使用 memory_get_usage() 函数。如果需要获得任意时间点的最高内存使用量,则可以使用 memory_limit() 函数。

echo "Initial: ".memory_get_usage()." bytes \n";
/* prints
Initial: 361400 bytes
*/

// let's use up some memory
for ($i = 0; $i < 100000; $i++) {
 $array []= md5($i);
}

// let's remove half of the array
for ($i = 0; $i < 100000; $i++) {
 unset($array[$i]);
}

echo "Final: ".memory_get_usage()." bytes \n";
/* prints
Final: 885912 bytes
*/

echo "Peak: ".memory_get_peak_usage()." bytes \n";
/* prints
Peak: 13687072 bytes
*/

#@欢迎访问WWW.ZGdOC.COM - 中$国#文秘@资源&网 - 您@身边$免费#贴心的%文秘专家 - 讲话致辞&思想汇报#公文范例#软件下载#策划方案#精美图片#考试辅导#知识百科#范文大全&

中国文秘资源网移动版
扫描直接进入网站浏览

来顶一下
近回首页
返回首页
 上一篇:实用PHP代码二十一个实例 下一篇:返回列表
评论列表共有 0 条评论
发表评论 共有 条评论
用 户 名:   密码:    匿名发表   还没有注册?
评论表情:
  验证码:
站内搜索
推荐阅读
Fireworks制作卡通女孩眨眼睛效果图
Fireworks制作卡通女孩
HTML5: Web 标准最巨大的飞跃
HTML5: Web 标准最巨大
2012年考研真题及答案解析专题
2012年考研真题及答案
2011年12月大学英语六级考试真题及答案解析汇总
2011年12月大学英语六
相关文章
    无相关信息
栏目更新
栏目热门
秘书在线