PHP
被社会毒打
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
swoole框架(自研)
swoole框架(自研)github地址: https://github.com/lsjhtang/swoole-http框架内容: Ioc,Di,注解,连接池,开发者模式支持代码热更新;开始Http Server start[root@buddha buddha]# php boot {start|stop|restart}Route使用注解路由/** * @RequestMapping(value="/user/{uid:\d+}",method={"GET"}) */p原创 2020-09-10 17:37:14 · 400 阅读 · 2 评论 -
nginx与php-fpm关系
nginx与php-fpm关系概念PHP-FPM 是一个多进程的 FastCGI 管理程序,是绝大多数 PHP 应用所使用的运行模式。运行关系假设我们使用 Nginx 提供 HTTP 服务(Apache 同理),所有客户端发起的请求最先抵达的都是 Nginx,然后 Nginx 通过 FastCGI 协议将请求转发给 PHP-FPM 处理,PHP-FPM 的 Worker 进程 会抢占式的获得 CGI 请求进行处理,这个处理指的就是,等待 PHP 脚本的解析(处理php代码逻辑),等待业务处理原创 2020-06-24 14:53:49 · 581 阅读 · 0 评论 -
php实现连接池
php实现连接池以redis连接池为例<?phpclass PHPRedisPool extends RedisPool{ protected function newRedis() { $redis=new \Redis(); $redis->connect('127.0.0.1', 6379); return $redis; }}<?phpabstract class RedisPool{原创 2020-06-17 11:53:34 · 509 阅读 · 0 评论 -
php使用 Trait 实现多继承
php使用 Trait 实现多继承通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化Trait中的方法会覆盖 父类中的同名方法,而本类会覆盖Trait中同名方法(优先级当前类>trait父类)Trait中的属性跟当前类不能相同有的属性名,(属性名跟属性值一样除外,父类private属性除外)当不同的trait中,却有着同名的方法或属性,会产生冲突,可以使用insteadof或 as进行解决, insteadof 是进行原创 2020-06-08 17:20:43 · 203 阅读 · 0 评论 -
PHP抽象类和接口差异
PHP抽象类和接口的区别抽象类1.抽象的类不能被实例化。2.抽象类可以有成员属性。3.抽象类可以有普通方法。4.抽象类可以实现接口(若干个),且可以不实现其中的方法(继承抽象类的普通类必须实现接口)。5.抽象方法没有方法体,普通方法可以写逻辑。6.抽象类可以被抽象类继承,且不能重写抽象父类的抽象方法;7.抽象类可以有构造函数。8.定义抽象类跟抽象方法使用关键字 abstract接口1.对接口的使用是通过关键字implements。2.接口中定义的所有方法都必须是public类原创 2020-06-08 17:17:09 · 167 阅读 · 0 评论 -
php实现字符串反转
php实现字符串反转function revstr($str) { $len = strlen($str); if ($len <= 1) return $str; $median = intval($len/2); for ($i = 0; $i<$median; $i++) { $a = $str{$i}; $str{$i} = $str{$len-$i-1}; $str{$len-$i-1} = $a;原创 2020-06-06 11:30:36 · 214 阅读 · 0 评论 -
PHP简易实现冒泡排序
PHP实现冒泡排序function sorts(array $arr) { if (count($arr) <= 1) return $arr; for ($i=0; $i<count($arr); $i++) { for ($j=$i+1; $j<count($arr); $j++) { $a = $arr[$i]; if ($arr[$i] > $arr[$j]) {原创 2020-06-06 11:27:43 · 204 阅读 · 0 评论 -
简易php装饰器模式
简易php装饰器模式function B($func){ return function ($param) use ($func){ $param = 'test_'.$param; return $func($param); };} $core = function ($param) { return $param; }; echo B($core)('124');输出:test_124...原创 2020-06-06 11:24:56 · 163 阅读 · 0 评论
分享