随笔分类 - PHP
摘要:简介 有了swoole这样强大的扩展之后,越来越多的框架都是基于swoole被开发出来,Swoft就是其中一款不错的PHP框架。Swoft 是一款基于 Swoole 原生协程的注解式框架,自带常驻内存以及 Swoole 其它功能的封装。swoft中内置了协程客户端。同时swoft里面有了很多新的概念
阅读全文
摘要:消息队列的高可用是要保证数据进入MQ中数据不会丢失,保证系统的可用性,下面看看常见的消息队列是如何实现高可用的。 RabbitMQ 的高可用性 RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。 Rab
阅读全文
摘要:一.php语言特点及发展现状 1.服务端脚本语言,自由度太大 ,一个业务逻辑可言写在模型里,控制器里,也可以单独封装成一个类,甚至可以嵌入到html里,这样势必会造成混乱,业务逻辑散落在各处,尤其对于大型系统。除非有一个强制性的约定,对于静态语言,比如java可以在编译的时候来进行检验,但是解释性的
阅读全文
摘要:PHP7新特性 php7.x增加的新特性介绍可以参考这里: https://www.runoob.com/php/php7-new-features.html https://php.net/manual/zh/migration70.new-features.php php7.x版本系列相比之前的
阅读全文
摘要:Swoole介绍 swoole是由c语言开发的异步网络通信引擎,被编译为so文件(swoole.so)作为php的extesion扩展。 与其他普通扩展不同: 与普通的扩展不同的是普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swool
阅读全文
摘要:1. php 的垃圾回收机制是什么? php 的垃圾回收机制PHP 可以自动进行内存管理,清除不需要的对象。PHP 使用了引用计数 (reference counting) GC 机制。每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,计数器加 1。当 refer
阅读全文
摘要:我们之前学过逻辑与(&&) 条件1 && 条件2 当两边条件同时成立时候返回1 逻辑或(||) 条件1 || 条件2 当两边条件只要有一个成立时候返回1 一. & 按位与 只有对应的两个二进制位均为1时候,结果位才会是1,否则为0. 举例: 比如9&5,其实就是1001&101 = 1,因此9&5=
阅读全文
摘要:function _arr_max($arr = []){ if(func_num_args() > 1){ $result = []; foreach(func_get_args() as $arr){ array_push($result,call_user_func_array('max',[$arr])); ...
阅读全文
摘要:下面这些都是我在工作中用到的函数,现在整理下。 1.判断是否是一个数组 2.比较数组是否相等 测试 3.找到数组中最长的字符串 $str_arr = ['aaagggggggggggggg','abngfdgfdgdf','bbbb','ccccc','121',666668]; print_r(g
阅读全文
摘要:1. php文本对比库 https://github.com/chrisboulton/php-diff https://github.com/sebastianbergmann/diff http://paulbutler.org/archives/a-simple-diff-algorithm-
阅读全文
摘要:获取文件名 $file = realpath(__DIR__.'/images/common/../addBtn.png'); 方法一 获取文件后缀 方法一 方法二
阅读全文
摘要:在写框架和项目时候我们经常要获取绝对路径,php有内置函数realpath(), 也可以写个函数来实现这个功能 laravel框架入口文件就有段引入文件目录 注意一点 对于php内置函数realpath() 会对路径判断是否存在 比如
阅读全文
摘要:工作中会经常分隔字符串为数组,我们可以用php内置函数str_split(),可是有时候字符串中包含中文,切割后会乱码,比如 print_r(str_split('dw氛围fesf',3)); 输出 Array ( [0] => php [1] => � [2] => �� [3] => �� [4
阅读全文
摘要:有时候需要将一个大数组按一定大小分块,那么可以实现这个功能,代码如下: 测试 输出 其实php有内置的数组可以实现该功能 就是 array_chunk 地址:http://php.net/manual/zh/function.array-chunk.php 手册也有该函数的实现,可以参考下
阅读全文
摘要:php里面有个函数可以反转数组,工作中也经常用到,非常方便。今天来自己实现这样的功能。 $arr = [2,5,6,1,8,16,12]; function reverse($arr){ $left = 0; $right = count($arr) -1; $temp = []; while ($
阅读全文