函数处理

php除了按照传统方式进行new ,调用方法之外,还有一些特殊的方式

也许,在现在的我来说,是比较方便,但是,也可能是php被人诟病的拐弯多的地方

例1 call_user_func_array

function foobar($arg, $arg2) {

echo __FUNCTION__, " got $arg and $arg2\n";

}

class foo {

function bar($arg, $arg2) {

echo __METHOD__, " got $arg and $arg2\n";

}

}

// Call the foobar() function with 2 arguments

call_user_func_array("foobar", array("one", "two"));

// Call the $foo->bar() method with 2 arguments

$foo = new foo;

call_user_func_array(array($foo, "bar"), array("three", "four")); # 这里就相当于$foo0>bar('three','four')

实际用处有时候是要对一些现有的类做二次封装

例2 register_shutdown_function

会在_destruct前执行,php进程结束前会执行

至于这么写有什么用,今天看到的例子是在日志类中,输出相应的东西,也可以在最后捕捉异常

但是,要尽量写在前面,否则有可能还没设置register_shutdown_function,就已经被中断了。

php绕后,php函数处理,绕来绕去?相关推荐

  1. DOM中setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

    setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. <html> <head> <script type="text/javascript ...

  2. python装饰器原理wraps(method)(self)_python装饰器中@wraps作用--修复被装饰后的函数名等属性的改变...

    Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的de ...

  3. 周期函数的自身叠加后功率函数思考

    周期函数的自身叠加后功率函数思考 根据傅里叶级数 任意周期为2πw\frac{2\pi}{w}w2π​的函数f(t) 可以表示为 f(t)=A0+∑n=1∞Ansin(nwt+ψn)f(t)=A_0+ ...

  4. Jsp中onBlur事件在引入jqury后提示函数失效

    Jsp中onBlur事件在引入jqury后提示函数失效 onBlur事件 onblur 事件会在对象失去焦点时发生. 语法 οnblur="SomeJavaScriptCode" ...

  5. 曲线绕x轴旋转曲面方程_绕x轴旋转(微积分旋转体绕y轴旋转体积~我看不懂图片上的公式~...)...

    关于空间曲线(参数方程)绕x轴旋转得到的曲面方程 绕哪个轴旋转,那个坐标不变,另一个的平方变,坐标的平方和绕轴旋转. 由一些在指定的集的数,称为参数或自变量,以决定因变量的结果.例如在运动学,参数通常 ...

  6. html月球绕地球转,CSS3地球公转,月球绕地球转

    CSS3地球公转,月球绕地球转 -何问起 .box{ transform: scale(0.5); position: relative; padding: 1px; height: 300px; w ...

  7. setwindowshookex回调函数不执行_不一样的“悬停几秒后执行函数”?一个开源工具函数,请注意查收...

    大家好,我是 vortesnail. 前言: 最近这几个星期,一直都在维护自己的基于 React 的开源播放器组件,以为功能基本都差不多了,却忽视了播放器一个很重要的功能:鼠标悬停在视频播放界面时,在 ...

  8. html等待图片全部加载,imgLoad等待图片资源加载完成后执行函数(图片预加载)...

    修改自一个2013年写的js判断图片资源加载完成后再执行函数的代码: 当时的代码片断需要手动加入需要确定加载完的图片名称到数组,比较麻烦,修改为插件后,不需要手动添加文件名称,只需对需要确定加载完成的 ...

  9. 在C++程序中调用被C编译器编译后的函数为什么要加extern“C”?

    首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编 译器,其声明的函数和变量可以在本模块或其它模块中使用. 通常,在模块的头文件中对本模块提供给其它模 ...

最新文章

  1. 获得md5加密后的字符串
  2. Windows API CreateWaitableTimer和SetWaitableTimer
  3. sts集成jboss_如何为JBoss Developer Studio 8设置集成和SOA工具
  4. ts获取服务器数据_怎么使用Satruts2实现页面列表数据导出到Excel表格
  5. 如何查看注解实现_该怎么运用注解呢?Java团队元老有话说
  6. oracle跨数据库用户操作,ORACLE跨数据库操作,DBLINK的使用
  7. Visual studio 2013安装及单元测试
  8. jQuery延迟对象deferred的使用
  9. 宅在家里写数据库中MD5加密
  10. 可靠的自托管「GitHub 热点速览 v.22.37」
  11. 日本铁路“猫站长”走红
  12. 【游戏开发实战】Unity Unlit ShaderGraph实现与PBR的自发光贴图类似的叠加效果
  13. 【架构师】零基础到精通——网关详解
  14. python基础 多点坐标 绘制折线图 计算两点距离
  15. 如何判断两个日期在一周内
  16. winform语音播报
  17. 数仓中的口径及常用口径
  18. 作为Unity程序员需要掌握的技能
  19. 移动硬盘提示需要格式化
  20. 107 xbus:打造自属的驱动总线

热门文章

  1. 中大南方学院计算机温澍潜,中大南方学院
  2. java中wait和notify的虚假唤醒问题
  3. 重新精读《Java 编程思想》系列之public,protected,private与无修饰符权限的区别...
  4. Linux下的USB总线驱动 1
  5. Selenium3自动化测试——7.获得验证信息
  6. vba手机号码归属_Android手机号码归属地的查询
  7. store 存取数据数组对象_ios – 如何在数组中保存自定义对象并将其存储在NSUserDefaults – iPhone中...
  8. python获取maco句柄_python之subprocess模块
  9. jdbc批量调用oracle存储过程,oracle学习笔记(二十三)——JDBC调用存储过程以及批量操作...
  10. linux c 下信号量 windows下event_windows和linux下配置jdk环境