本文演示了PHP中
功能强大但很少使用的
函数:
call_user_func_array让
参数调用数组形式的函数
call_user_func调用现有的功能
create_function -建筑功能
func_get_arg获取函数中的参数的值
func_get_args得到函数的所有参数,组成一个阵列
func_num_args得到一个函数的参数个数
function_exists -确定是否存在函数
get_defined_functions -获得现有的功能信息
register_shutdown_function -函数
注册一个
网页,
运行完成后,
register_tick_function -登记所需调用的函数
unregister_tick_function -
取消一个被请求的功能
get_defined_functions可以得到所有的PHP函数和自定义函数:
< PHP
函数(a){
B = get_defined_functions(美元);
print_r($);
可以
显示超过1000个已定义的函数):
>
的function_exists功能确定是否存在函数(它可以是一个PHP函数或自定义函数)。
< PHP
如果(function_exists(A)){
;
{人}
否;
}
函数(a){
是
>
call_user_func的功能类似于一个函数调用的特殊
方法,它是用如下:
< PHP
函数A(b,$ C)
{
回声$;
回声$;
}
call_user_func('a',111
call_user_func('a',333
111222333444 显示
>
调用类的内部方法很奇怪。它是数组,不知道开发人员如何考虑它,当然,它
保存新的,充满了新的想法。
< PHP
类{
函数B($ c)
{
回声$;
}
}
call_user_func(阵列(
111 显示
>
的call_user_func_array功能是call_user_func非常相似,但它只是一种传递参数,使结构更清晰的参数。
< PHP
函数A(b,$ C)
{
回声$;
回声$;
}
call_user_func_array('a',阵列(111
111222 显示
>
无论是call_user_func功能和call_user_func_array功能
支持的
参考,使其功能更符合一般的函数调用:
< PHP
函数A(b)
{
美元+;
}
$=0;
call_user_func('a',$c);
1
call_user_func_array('a',阵列($ C));
2
>
的func_num_args函数可以得到,该函数接受的参数数目:
< PHP
函数A()
{
func_num_args(回声);
}
(111, 222, 333);
3 显示
>
的func_get_arg功能可以通过参数的值。在下面的例子中,在功能上,它并没有指定哪些参数将被接受,并func_get_arg还可以获得额外的参数。
< PHP
函数A()
{
func_get_arg回声(1);
}
(111, 222, 333);
222 /显示
>
func_get_args函数的
作用是:func_get_arg非常相似,被称为称为数组参数。
< PHP
函数A()
{
numargs美元= func_num_args();
B = func_get_args(美元);
为($我= 0;美元美元美元我<< numargs;i++){
回声$;
}
}
(111, 222, 333);
111222333 显示
>
的create_function函数可以
创建一个匿名函数(函数名是PHP
默认lambda_1,lambda_2)。看起来很奇怪,但形式相当奇特。我们应该注意句子中的第二个参数。
< PHP
newfunc美元= create_function($,$',返回$ + $ B;);
echo $ newfunc;
newfunc echo $(2, 3);
5 / lambda_1
>
register_shutdown_function功能可以登记功能运行页面加载完成后(功能有点像缓存)。register_shutdown_function也可以作为一个call_user_func函数调用内部类的方法。
< PHP
函数A(){
回声222;
}
回声111;
register_shutdown_function(A);
111222 显示
>
< PHP
班上的一个
{
函数B($ c)
{
回声$;
}
}
register_shutdown_function(阵列(A,B),'111);
111 显示
>
register_tick_function功能和unregister_tick_function功能必须结合申报过程
控制机制。首先,我们将知道申报和剔:
声明(指令){
声明
}
蜱是指译员在声明代码段
执行低级别声明一个事件,N的值是在宣布与蜱= n.events每滴答出现所指定的register_tick_function指令中指定的(部分)。例子如下:
<
函数富($ STR){
静态$ i = 0;
打印$;
美元+;
}
register_tick_function(foo
声明(蜱= 6){
($ i = 0;$ i < 20;$ + +){
$ i;
}
}
>
在这个例子中,声明(蜱= n){过程}控制,每次执行6行(蜱= 6)代码,我们需要运行一个富()函数。通过改变蜱的值,我们可以得到不同的
操作结果。
关于PHP相关内容的更多读者感兴趣的可以查看主题:PHP常用函数和技巧摘要
希望本文能对PHP
程序设计有所帮助。