PHP
小黑灬丨
这个作者很懒,什么都没留下…
展开
-
php使用traits实现代码复用、多继承
PHP只能继承一个父类,php5.4后新增traits实现代码复用机制变向达到多继承1、trait和类相似,但不能被实例化,无需继承,只需要在类中使用关键词use引入即可,可引入多个traits,用','隔开2、trait会覆盖继承的方法,当前类会覆盖trait方法class People{ public function walk(){原创 2017-02-03 11:39:11 · 268 阅读 · 0 评论 -
PHP 防止 while true循环 CPU 使用率过高的方法
一个简单的事例比如在用 php、redis做消息对列的时候可以使用,可以根据实际应用场景来做修改test.php$i = 0;while (true) { $i++; if ( $i%30==0 ){ sleep(1); } echo $i;}执行: php test.php原创 2017-01-24 10:09:32 · 5085 阅读 · 0 评论 -
递归遍历无限级分类
有时候我们会有这样的需求。将一张无限级分类表,处理好层级关系例如,选择选择部门的上级关系表数据格式。pid 0 为顶级id pid name1 0 行政2 1 主管3 0 人事4 3 经理5 4 员工id原创 2017-09-04 11:44:00 · 940 阅读 · 0 评论 -
PHP按二维数组中的某个值重新排序数组 usort的使用方法
$arr[] = ['aa'=>123,'bb'=>'abc'];$arr[] = ['aa'=>456,'bb'=>'dfe'];usort($arr,aa('aa'));var_dump($arr);//传入要排序的keyfunction aa($key){ return function ($a,$b) use ($key) { return $a[$k原创 2017-01-10 16:17:01 · 2160 阅读 · 1 评论