PHP中功能强大但很少使用的函数实例的摘要

PHP中功能强大但很少使用的函数实例的摘要
本文演示了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程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部