PHP
qq_16399457
这个作者很懒,什么都没留下…
展开
-
面向对象编程的五个基本原则
SOLID 是 面向对象编程 和 面试对象设计 的五个基本原则,应用这五个原则能创建一个易于维护和扩展的软件系统。SOLID 可以指导代码重构和在迭代的过程中进行代码清扫,以使得软件源代码清晰可读和具有良好的扩展性。在测试驱动开发中是典型应用场景,并且也是敏捷开发和自适应软件开发基本原则的重要组成部分。 单一功能原则 对象应该仅具有一种单一功能 开闭原则 软件应该对扩展开放,但对于修改封闭 里氏替换原则 程序中的对象应该可以在不改变程序正确性的前提下被他的子类所替换。 如果它看上去像一只鸭子,并原创 2021-07-02 18:18:32 · 277 阅读 · 0 评论 -
Swoole实践——RPC
首先我们需要知道RPC的概念和要素 RPC (Remote Procedure Call Protocol)远程过程调用协议 随着分布式架构微服务的普及,服务之间的数据需要互相调用。以前的本地调用无法满足,RPC随之应运而生。 比如服务器A上部署的数订单服务,服务器B部署的事商品管理服务。此时订单服务需要获取商品数据,需要向B获取数据。这就是RPC的场景。 RPC的要素 在RPC框架中主要有三个角...原创 2020-01-12 16:53:37 · 303 阅读 · 0 评论 -
phpize安装swoole扩展
下载swoole包 地址: https://github.com/swoole/swoole-src/releases http://pecl.php.net/package/swoole http://git.oschina.net/swoole/swoole 进入你的扩展包目录。比如我这边是安装在MAMP的php7.2.10下面 cd /Applications/MAMP/bin/...原创 2020-01-12 15:07:07 · 351 阅读 · 0 评论 -
引用(&)与foreach结合使用的一个注意点
$arr = array(1,2,3); foreach($arr as &$v){} //unset($v); foreach($arr as $v){ //print_r($arr); } 分析: $v在foreach结束后不会自动释放 因此第一个foreach循环结束时 $arr[2] = &$v; 因此在下一个循环中,每次循环相当于在给$arr[2]赋给当前...原创 2020-01-10 23:18:22 · 243 阅读 · 0 评论 -
php性能优化必知——生成器yield
迭代器yield php5.5之后引入的功能。可以有效的节省内存,进行大文件读取,和大数据计算。 对比: function gettime($num) { $data=[]; for($i=0;$i<$num;$i++) { $data[] = time(); } return $data; } foreach (gettime(3) a...原创 2020-01-10 19:21:26 · 353 阅读 · 0 评论