9个必须知道的实用PHP函数和功能

即使使用 PHP 多年,也会偶然发现一些未曾了解的函数和功能。其中有些是非常有用的,但没有得到充分利用。并不是所有人都会从头到尾一页一页地阅读手册和函数参考!

1、任意参数数目的函数

你可能已经知道,PHP 允许定义可选参数的函数。但也有完全允许任意数目的函数参数的方法。以下是可选参数的例子:


以下为引用的内容:

// function with 2 optional arguments
function foo($arg1 = '', $arg2 = '') {

 echo "arg1: $arg1n";
 echo "arg2: $arg2n";

}

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).": $vn";
 }

}

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
)
*/

时间: 2024-12-22 10:16:54

9个必须知道的实用PHP函数和功能的相关文章

PHP几个实用自定义函数小结_php技巧

本文实例总结了PHP几个实用自定义函数.分享给大家供大家参考,具体如下: 最近在看代码,发现以下是几个比较实用的函数. 1.取客户端IP function getOnlineIp() { $strOnlineIp = ""; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } el

win7非常实用的自带功能之放大镜

现在电脑肯定是家家户户都有了,而如果有老人家要使用电脑,肯定会感觉到字体非常小,或者是自己有的时候忘了带眼睛了,也可以临时用这个方法来变大win7系统屏幕或者窗口的大小,让你能看清楚电脑上的字. 1 自带功能之放大镜 可以进行全屏放大,也可以进行局部放大.放大的倍数可以直接调节从百分100到无限.也可以设置为随着鼠标的移动来放大.非常好用. 2 调用win7放大镜的方法: 通过按下Win+"+"来调用,当已经弹出了可以用这快捷键来增大倍数,用win+"-"来减少倍数

sts怎么设置对象点后自动显示所有函数的功能

问题描述 sts怎么设置对象点后自动显示所有函数的功能 sts怎么设置对象点后自动显示所有函数的功能................................... 解决方案 什么意思?没动楼主你的意思

c-哪位知道下面这个函数的功能啊!谢谢

问题描述 哪位知道下面这个函数的功能啊!谢谢 int HOUS(double c[][MMax] double d[] double x[] double eps double &rd int m int n){/* c: c[1..n][1..m] d: d[1..n] m: the number of unknown n: the number of equations rd: ||d+cx||*/ double lk ckk beta sm; double qk[MMax] ad[MMax

pgadmin3开启函数调试功能报错

问题描述 pgadmin3开启函数调试功能报错 OS: win10 pro 64bit DB: postgresql 9.4.7 设置debug插件路径后,重启服务就报错了,postgresql.conf恢复后服务可启动,明显是插件设置导致的启动失败,但是在同事机器上按上面的操作就能成功,实在想不出是哪里不一样.

oracle-Oracle里我记得有一个函数的功能是分组后可以显示组里的其他数据,不单单显示组名

问题描述 Oracle里我记得有一个函数的功能是分组后可以显示组里的其他数据,不单单显示组名 我根据名字分组后 (SELECT NAME FROM EMP GROUP BY NAME),显示A B C,但是我还想显示A,B,C下面的id 解决方案 wm_concat 函数 解决方案二: 你说的是group by吧??? 解决方案三: 你可以在group by 分组后,使用函数为max(),min()等显示非分组的字段 解决方案四: 分析函数,例如 select ename,deptno,sum(

常用的JQuery函数及功能小结_jquery

1.文档加载完成执行函数 $(document).ready(function(){ alert("开始了"); }); 2.添加/删除CSS类 $("#some-id").addClass("NewClassName"); $("#some-id").removeClass("ClassNameToBeRemoved"); 3.选择符 利用了CSS和Xpath(XML Path Language)选择符的

前端-我修改了一个javascript函数,功能一样,但不能正常运行 。

问题描述 我修改了一个javascript函数,功能一样,但不能正常运行 . 原函数来自<Javascript DOM 编程艺术(第二版)> 这里是原函数: http://paste.ubuntu.com/8963863/ 相对应的HTML代码和另外两个运行所需的函数如下: HTML: http://paste.ubuntu.com/8964733/ 两个运行要调用的函数: http://paste.ubuntu.com/8964726/http://paste.ubuntu.com/8964

谷歌搜索结果页面增图形函数计算器功能

摘要: 谷歌搜索结果页面增加图形函数计算器功能( 腾讯科技配图) 心形图案(腾讯科技配图) 可对图形进行放大缩小操作(腾讯科技配图) 北京时间12月6日消息,据专门关注搜索产业发展动向的美 谷歌搜索结果页面增加图形函数计算器功能(腾讯科技配图) 心形图案(腾讯科技配图) 可对图形进行放大缩小操作(腾讯科技配图) 北京时间12月6日消息,据专门关注搜索产业发展动向的美国科技博客网站SearchEngineLand报道,谷歌技术工程师阿迪·阿维多尔(Adi Avidor)周一在一则博文中宣布,谷歌搜