代码中心

  • 五种php取中间文本代码

    2020-11-12    |  163

    PS:请将字符串"left" 和 "right"换成要取中间的两边信息

  • php如何实现和精确统计在线人数功能

    2020-11-12    |  89

    ......

  • PHP用整数生成绝对不重复的唯一ID类库——Hashids

    2020-11-12    |  130

    在项目中,暴露给用户真实的项目ID,很有可能被恶意采集,很有可能被猜到目前有多少量(对造假不利)。前两天群里有人分享了一个php类库Hashids,就可以解决这个问题。

  • 继承swoole_websocket_server类使用on方法时候需要注意的地方

    2020-11-12    |  92

    ......

  • 为什么 PHP 程序员应该学习使用 Swoole

    2020-11-12    |  79

    最近两个月一直在研究 Swoole,研究成果即将在6.21正式开源发布,这段时间没有来水文章,趁着今天放假来水水吧。

  • PHP 继承 Redis 覆盖 set 方法出现的奇怪 BUG

    2020-11-12    |  96

    ......

  • PHP 对象比数组省内存?错!数组比对象省内存?错!

    2020-11-12    |  78

    刚刚一个群里有人引出了 PHP 数组和对象占用内存谁多谁少的问题。我想起之前我好像也测试过这个问题,和群里人说的对象比数组节省内存的结论相反,我得出的是数组比对象节省内存。

  • Swoole 自定义项目初始化事件处理的实现

    2020-11-12    |  89

    最近使用基于 Swoole 开发的 imi 框架开发项目,碰到一个需求,就是想要做项目初始化处理。当初始化处理完成前,不想让 Swoole 处理请求。因为可能有一些值没有加载进来,处理请求极有可能出现问题。

  • PHP 里的 self::class、static::class 和 trait 中操作静态属性

    2020-11-12    |  77

    在 PHP 里,在没有继承时候,你用self::class 和 static::class是一样的,都是获取当前类名。

  • PHP 析构方法 __destruct() 不触发的两个解决方法

    2020-11-12    |  87

    天遇到了,在 PHP 里类循环引用时,会导致 __destruct() 不触发的问题

  • Redis->eval() 到底好在哪

    2020-11-12    |  73

    平时你用 Redis 是不是经常 get()、set()一把梭?其实 Redis 中还有很多有用的数据结构,以及各种方法。今天宇润就来测试一下eval()方法。

  • PHP 序列化和 JSON 哪个更好?

    2020-11-12    |  115

    有了 Swoole 以后,用我们熟悉的 PHP 就可以很方便地开发网络通信应用。有时候我们系统内部需要交换数据,那么,这时候问题来了,PHP 网络通讯的数据格式是选择 JSON 还是 serialize 呢?

  • PHP 中的 clone 和 new 性能比较

    2020-11-12    |  88

    clone和new本不应该放在一起比较,它们的作用是不同的。但可能有一些场景下,可以用clone也可以用new,那么这时候我们选哪个呢?

  • Swoole 协程与传统 fpm 同步模式比较

    2020-11-12    |  82

    如果说数组是 PHP 的精髓,数组玩得不6的,根本不能算是会用PHP。那协程对于 Swoole 也是同理,不理解协程去用 Swoole,那就是在瞎用。

  • Curl 在 Swoole 协程中的解决方案

    2020-11-12    |  76

    众所周知,在 Swoole 应用中,是不推荐使用 Curl 的,因为 Curl 会阻塞进程。本文会用实际的代码和数据,用最直观的方式,让你明白为什么。

  • PHP大文件操作

    2020-11-12    |  82

    文件的上传是我们做项目中一个必不可少的环节,但是偶尔我们也会遇到一些比较吃内存的大文本,对于这种文本,我们可以采用先切割,才分块上传,最后再在服务端合并的过程。

  • 记一次服务器调优

    2020-11-12    |  74

    之前优化我们公司的推送消息接口,在较大并发的情况下,用户从手机App打开页面的速度比较慢,所以逐一找了一些解决方法,最后发现是php-fpm没有设置一个最优解,于是记录本次的调优,并顺便解释一下php-fpm配置的各个字段的意思。

  • 聊一聊Redis的数据结构

    2020-11-12    |  68

    如果没有记错的话,应该是在两个月前把<Redis设计与实践>这本书啃完了,确实是一本讲Redis的不可多得的好书,但是一直迟迟没有写自己的一些总结。一来是因为没有时间,二来是没有找到一个合适的思考点。

  • 一个简单的Laravel的dd库

    2020-11-12    |  69

    ......

  • PHP实现权重算法

    2020-11-12    |  82

    用PHP实现一个权重算法非常简单,我们只需要理清我们的思路即可: