- 2
- 0
- 约1.01万字
- 约 11页
- 2017-02-16 发布于江苏
- 举报
PHP教程:9个实用的PHP函数【DOC精选】
PHP教程:9个实用的PHP函数
即使使用 PHP 多年,也会偶然发现一些未曾了解的函数和功能。其中有些是非常有用的,但没有得到充分利用。并不是所有人都会从头到尾一页一页地阅读手册和函数参考!
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() 函数。
e
您可能关注的文档
- PCB版制作方式【DOC精选】.doc
- Phonetics.ppt.Convertor【DOC精选】.doc
- Philosophy and Religions【DOC精选】.doc
- PhoenixCard使用指南【DOC精选】.doc
- Phonetics语义学【DOC精选】.doc
- PER-CLB-CLT【DOC精选】.doc
- Photoshop 图像处理课程标准【DOC精选】.doc
- PHNIX直热式双热源热泵热水机组---高效节能专家(暖通或)【DOC精选】.doc
- Photodiodes【DOC精选】.doc
- PDF电子印章解决方案【DOC精选】.doc
- Pengye鹏业软件操作手册鹏业造价云用户手册.pdf
- CN-HEALTHCARE金南翼健康论坛会议手册.pdf
- Zhihu Blackboard 智慧黑板 云桌面管理系统 产品技术要求说明书.pdf
- Midea中静压风管送风式空调器使用安装说明书.pdf
- Basic cage 贝康 椎间融合器系列 Basic cage®Ⅰ Basic cage®Ⅲ 说明书用户手册.pdf
- ERGOTRON StyleView SV42 Cart with Laptop Mount 手推车 用户手册.pdf
- WinnerMicro 联盛德微电子 WM_W800_SOC_WIFI WiFi 户外测试报告 V0.1.pdf
- Rotork智能定位器 产品手册 YT-3400 YT-3450 用户手册.pdf
- 罗克韦尔自动化 Allen-Bradley Stratix 5700 以太网管理型交换机安装说明.pdf
- Lumens PS750 数字摄录展台 使用手册-简体中文.pdf
最近下载
- 急救中心建筑设计规范.docx VIP
- flac3d5.0软件隧道支护与开挖命令流.docx VIP
- 2025中国华电校园招聘笔试参考题库附带答案详解.docx
- 西北大学自考学位英语真题.pdf VIP
- HXD1C型电力机车网控制系统.pdf VIP
- 创意写作教程 第二版 课件全套 葛红兵 第1--13章 绪论、突破作家障碍---政务文书与商务文书写作.pptx
- 风力发电场高处作业安全规程,NB_T31052-2014.pdf VIP
- 中国瘢痕修复诊疗指南(2025版).docx VIP
- 网课超星尔雅光影中国选修课答案光影中国尔雅答案.docx VIP
- 2025小学教科版(2024)科学一年级下册教学设计(附目录).docx
原创力文档

文档评论(0)