
PHP
zsd12345zsd
这个作者很懒,什么都没留下…
展开
-
php闭包函数解释
什么是闭包?闭包和匿名函数其实不同的。匿名函数只是没有名字的函数,可能场景是用于便于调用。而闭包函数是引用外部的变量,导致延长了外部变量的生命周期的一个匿名函数。PHP中的闭包函数主要通过bind和bindTo函数PHP中闭包不支持构造函数bind(closure, [newthis], [newscope])closure_function::bindTo(newthis, [newscope])函数解释bind函数第一个参数, 这个是闭包函数第二个参数, 将这个闭包原创 2020-05-15 00:52:12 · 231 阅读 · 0 评论 -
PHP中的自动加载
为什么需要自动加载?在PHP5之前, 如果需要引入外部的文件,那么需要通过include和require命令。如果只是小项目,那么倒也没什么问题,但是当我们做大型项目的时候,大量的include/require则会有很多缺点:可能造成引入混乱代码必须和文件路径做硬链接,耦合文件中的类可能还未使用到,但是include/require就已经加载进来了解决方案在php5之后,zend提供了__autoload函数function __autoload($classname){ var原创 2020-05-13 23:28:28 · 208 阅读 · 0 评论 -
PHP的trait是干什么的?
由于PHP原声不支持多继承, 所以PHP使用trait来支持多继承功能原创 2019-11-05 22:44:26 · 137 阅读 · 0 评论 -
Laravel-Arr类
作用Illuminate\Support\Arr是一个数组帮助类,便于使用。函数解析<?phpnamespace Illuminate\Support;use ArrayAccess;use Illuminate\Support\Traits\Macroable;use InvalidArgumentException;class Arr{ use Macro...原创 2019-11-05 22:34:52 · 3019 阅读 · 0 评论 -
排序算法--PHP实现版本
排序算法交换排序–冒泡实现原理:按顺序将元素进行比较,让较大的数字上浮(从小到大排序)交换排序-快速实现原理:取一个元素为基准,将比这个数大移到右边,比这个数小的移动到左边。利用递归插入排序-插入排序实现原理:取一个数字与已经排序好的队列进行比较, 直到找到适合插入的位置。类似于摸扑克牌插入排序-希尔排序实现原理:对元素进行取一个gap(一般初始值是元素队列长度的一半),然后将这...原创 2019-11-04 23:36:02 · 150 阅读 · 0 评论 -
PHP中spl_autoload系列函数的使用
作用: 实现自定义PHP函数自动加载的系统函数; 可以定义多个类autoload函数,PHP内部维护一个队列;PHP中Compoer库也是应用了相关函数实现自动加载类。相关函数介绍: /** * 默认的__autoload实现, 不需要实现这个函数,如果没有实现spl_autoload_register,则从get_include_path实现自动加载 def...原创 2019-10-12 18:46:35 · 252 阅读 · 0 评论