美文网首页
功能强大但很少有人用的函数

功能强大但很少有人用的函数

作者: 布尔教育 | 来源:发表于2017-03-11 11:19 被阅读0次

功能强大但很少有人用的函数
有一些函数,我们平时很少有人用,但并不否认它们很强大.目前市面上的函数足够多,加上网友自己写的.并不在少数.有些函数被忽视了.
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 — 取消一个按要求调用的函数

create_function函数可以建立一个匿名的函数(函数名被PHP默认为lambda_1,lambda_2),样子比较古怪,但是形式比较奇特,要注意第二个参数内的语句要有“;”分隔

$newfunc = create_function('$a,$b', 'return $a + $b;');
echo $newfunc;
echo $newfunc(2, 3);
//显示 lambda_1 5

func_get_arg函数可以获取某一个传递过来参数的值,在下面的例子中,在函数中并没有具体说明有哪些参数会被接受,利用func_get_arg还可以获取额外的参数:

function a()
{
echo func_get_arg(1);
}
a (111, 222, 333);
//显示 222

func_get_args函数的作用和func_get_arg非常相似,是把所有的参数当成数组来调用:

function a()
{
$numargs = func_num_args();
$b = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo $b[$i];
}
}
a(111, 222, 333);
//显示 111 222 333

get_defined_functions可以获取所有的PHP函数和自定义的函数:

function a(){}
$b = get_defined_functions();
print_r($b);
//也许会显示1000多个已定义了的函数:)

register_shutdown_function函数可以注册一个在页面载入完成之后运行的函数(功能有点像缓存),
register_shutdown_function也可以像call_user_func函数一样用作对类内部方法的调用:

function a() {
echo 222 ;
}
echo 111;
register_shutdown_function('a');
//显示 111 222
class a
{
function b ($c)
{
echo $c;
}
}
register_shutdown_function (array ('a', 'b'), '111');
//显示 111

register_tick_function函数和unregister_tick_function函数必须要和declare流程控制机制合并使用,那么就先了解一下declare和tick:

declare (directive){
statement
}

Tick 是一个在 declare 代码段中解释器每执行 N 条低级语句就会发生的事件。N 的值是在 declare 中的 directive 部分用 ticks=N 来指定的。在每个 tick 中出现的事件是由 register_tick_function() 来指定的。举例如下:

function foo($str) {
static $i = 0;
print "$str: $i";
$i++;
register_tick_function("foo", "count");
declare (ticks = 6) {
for($i=0; $i<20; $i++) {
echo "$i";
}
}

在这个例子中的declare(ticks = N){statement}流程控制里面,每执行6行(ticks = 6)代码,就需要运行一次foo()函数,通过更改ticks的值,我们可以获得不同的运行结果。

相关文章

  • 功能强大但很少有人用的函数

    功能强大但很少有人用的函数有一些函数,我们平时很少有人用,但并不否认它们很强大.目前市面上的函数足够多,加上网友自...

  • 很少,但更好

    从我们美丽又博学的主任那里借来的书——《精要主义》,用了两天时间一口气读完,瞬间想起那句话“书非借不能读”。 ...

  • 2018-11-30

    统计函数(Subtotal) “Subtotal”是函数群,共有九个函数组成,功能强大。唯一能统计可见单元格的函数...

  • 爬,有人用爪子 爬得慢但很稳 有人用心 巴结远房亲戚或上司 爬得快但心虚

  • 表达式函数分类

    为了提供数据处理功能,以及业务逻辑功能,MisShop提供了多种功能强大的函数 一、函数功能分类:1、值函数:使用...

  • MYSQL学习——常用函数

    一.MySQL函数概述 1.MySQL函数概述 MySQL提供了很多功能强大、方便易用的函数,在进行数据库管理以及...

  • Oracle-分析函数_总结

    一、分析函数是什么? 分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然...

  • [深度] Excel 中低频使用但功能强大的54个函数

    文 |地瓜劳斯 摘要: 之前的文章《[深度] 职场人必会的54个函数都在这里了》中我们整理了职场人常用的54个常用...

  • Oracle 中 decode 函数用法

    decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函...

  • 酿酒技术:固态玉米酿酒发酵蒸馏全过程!

    绿豆也是一种常见的酿酒原料,一般搭配大米、玉米、小麦、高粱、豌豆一起酿酒,但很少有人用绿豆单独酿酒,正因如此,很多...

网友评论

      本文标题:功能强大但很少有人用的函数

      本文链接:https://www.haomeiwen.com/subject/lhyagttx.html