
php
文章平均质量分 85
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
看完这篇,你的PHP代码优雅一个档次。
文章目录引言基本规范框架规范参数验证控制器Model常量附录引言今天老王同学跟我说,他的代码好糟糕,像一坨xiang。问我要怎么提高自己的代码质量,让自己代码看得顺眼一点,舒服一点, 就像看到大长腿MM,两眼放光那种。于是我: 你先这样,然后这样,然后再那样。。。。。。老王同学: 别闹, 到底是哪样?好的, 我要开始装13了。。。基本规范先说一下最基本的东西:变量名使用驼峰命名。不懂的单词不要用拼音,而是要查词典找到对应的单词。常量命名使用大写下划线方式命名。如:SYSTEM原创 2021-05-01 20:31:13 · 21462 阅读 · 19 评论 -
PHP中的`&`符号你真的了解吗?
引言最近接手了五六年前的老项目,用的是CI2.0框架,在看框架源码的时候有个地方让我楞了一下,于是有了这篇文章。字符&的最早历史可以追溯到公元1世纪,最早是拉丁语et (意为and)的连写。&是指逻辑上表示两者属于缺一不可的关系,还表示意思是一个人和另外一个人之意,与and同义。&在PHP项目中是经常使用的一个操作符, 例如按位与丶逻辑操作丶引用变量丶引用传递丶引用返回。按位与$a & $b 将把 $a 和 $b 中都为1的位设为1.奇偶数判断整数与1进行按位与运算,运算结果原创 2021-04-25 22:47:51 · 4326 阅读 · 1 评论 -
不使用pcntl/pthreads/swoole的前提下, laravel该如何实现伪多进程?
引言众所周知,多进程/多线程可以并行/并发的执行多个任务,提高运行效率。PHP默认是不支持多进程/多线程的,需要安装pcntl/pthreads扩展来支持。协程如果不用swoole等框架,那么实现比较复杂。以上方法均不使用,那么该如何提高程序的运行效率呢?思路对于耗时的任务, 通常会推送到任务队列中,然后队列消费进程从任务队列中获取任务执行。一个队列是可以开启多个消费进程的,那么执行任务的效率是比单个进程顺序执行效率多很多的。如果不需要等待所有任务的执行完成来获取结果的话,其原创 2021-04-22 22:10:18 · 1636 阅读 · 4 评论 -
PHP如何在两个大文件中找出相同的记录?
引言给定a,b两个文件, 分别有x,y行数据, 其中(x, y均大于10亿), 机器内存限制100M,该如何找出其中相同的记录?思路处理该问题的困难主要是无法将这海量数据一次性读内内存中.一次性读不进内存中,那么是否可以考虑多次呢?如果可以,那么多次读入要怎么计算相同的值呢?我们可以用分治思想, 大而化小。相同字符串的值hash过后是相等的, 那么我们可以考虑使用hash取模, 将记录分散到n个文件中。这个n怎么取呢? PHP 100M内存,数组大约可以存100w的数据, 那么按a,b原创 2021-04-21 21:55:56 · 20447 阅读 · 2 评论