摘要: 什么叫后期静态绑定呢? 首先,我们通过一段代码来引入后期静态绑定这一概念: class A { public static function who() { echo __CLASS__, PHP_EOL; } public static function test() { self::who(); 阅读全文
posted @ 2021-04-12 18:04 caibaotimes 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1、抽象类是通过 abstract关键字来定义的,定义为抽象的类不能被实例化。使用 extends 操作符可以继承抽象类 。 **(抽象类可以没有抽象方法,但是抽象类依然不能被实例化)**被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 继承一个抽象类的时候,非抽象子类必须 阅读全文
posted @ 2021-04-12 17:47 caibaotimes 阅读(278) 评论(0) 推荐(0) 编辑
摘要: call_user_func()是利用回调函数处理字符串,call_user_func_array是利用回调函数处理数组。 call_user_func_array是调用回调函数,并把一个数组作为参数传进去作为回调函数的参数; call_user_func_array() call_user_fun 阅读全文
posted @ 2021-04-12 15:26 caibaotimes 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: 接口参数 在PHP5之后,**PHP正式引入了方法参数类型约束。也就是如果指定了方法参数的类型,那么传不同类型的参数将会导致错误。**在PHP手册中,方法的类型约束仅限于类、接口、数组或者callable回调函数。如果指定了默认值为NULL,那么我们也可以传递NULL作为参数。 class A{} 阅读全文
posted @ 2021-04-12 15:18 caibaotimes 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 递归函数即自调用函数,在函数体内部直接或间接的自己调用自己,即函数的嵌套调用就是函数本身。通常 在此类型的函数体中会附加一个条件判断,以判断是否需要执行递归调用,并且在特定的条件下终止函数的递归 调用动作,把目前流程的主控权交回到上一层函数执行。 ​ ** 总结:** ​ 1.递归是一种函数调用自身 阅读全文
posted @ 2021-04-12 13:48 caibaotimes 阅读(268) 评论(0) 推荐(0) 编辑