PHP 细节补全计划:引用

图片alt

最近在公司比较忙,以前有空闲的时候没有发现的东西,反而再忙的时候会加深体会。所以就动了心思准备写一个 php 细节补全的系列,不知道能写多少,慢慢来吧,这个就是第一篇了。

其实,平时我个人觉得再使用引用的时候机会并没有那么多,但是呢,引用这个东西是绝对不可以忽略的。

引用平时就我个人来说使用的场景有如下几个:

  • 有批量处理数组数据的时候会使用引用,这样再方法里面就不用在单独返回了,比较省事
  • 再有递归调用的时候也会使用,但是使用的时候需要注意小心踩坑

剩下的貌似就不是很多了,但是这两天看过几个面试题,让我平时没注意的一些东西或者说没有深入考虑的东西,有了更深入的理解。

先看下面这个题:

……

阅读全文

Slim Framework中间件的分析

最近也在分析中间件的东西。翻看了一下 laravel 的实现。但是 laravel 的实现很复杂,其实也不是很复杂,就是它的结构么,跳来跳去的,所以最后还是看了slim,毕竟简单。容易分析。 通过源码我可能得知有一个 MiddlewareAwareTrait 这个 Trait,然后由 App 来 use 这个 trait。 这里面有3个方法,分别是 addMiddleware、……

阅读全文

读书笔记:简单思考

上周五的时候在一个地方看到了简单思考这本书,于是就利用周末的时间读了一下。发现这本书写的很对,但是有时候现实并不会构造那种场景,当然了如果你是一个 boss 则是可以自己构建那样的场景的。所以我就把现在适合我自己的东西总结一下吧,当然是用大白话总结了。 没事还是要多学习的,扯别的没用 多跟优秀……

阅读全文

终于构建了一个自己可用的 docker 了

话说,想学习 docker 很久了,一直以来总是没有时间去实践,其实也不是没有时间,而是一直没有一个好的时机去实践。 这周重做了系统了以后就忘记弄 vagrant 了。然后昨天就想用心的看一下 laravel 的源码,以加深自己的理解。但是发现本地没有 vagrant 环境,正好趁机搞一下 docker 了,于是就搞了起来。 主要参考了下面这两篇文章 https://segmentfault.com/a/1190000008833012 https://segmentfault.com/a/1190000008822648#articleHeader44 另外……

阅读全文

端午总结

人生第一个自驾游成功达成,很是开心,能跟心爱的人一起出去玩,虽然很累,虽然给小妞坑了,让我俩累的半死,但是依然很开心啊。 话说又是很久没有写东西了,不过还是有理由的,搬家,加班,各种忙。接下来应该会调整一些状态了,而且昨晚想了一下,为什么最近的状态特别不好。 哎呀,很多想说的,不知道……

阅读全文

deepin 添加 phpstorm 快捷方式到 application 目录

首先创建 Phpstorm.desktop 文件,并把下面的代码输入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [Desktop Entry] Categories=Development; Comment[zh_CN]= Comment= Exec=/opt/phpstorm/bin/phpstorm.sh GenericName[zh_CN]=IDE GenericName=IDE Icon=/opt/phpstorm/bin/webide.png Name[zh_CN]=phpStorm Name=phpStorm Path= StartupNotify=true Terminal=false Type=Application X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-SubstituteUID=false X-KDE-Username=Learn Programming 说明一下 Exec 是执行文件的路径,Icon 是图标的路径,Categories 是分类,这个根据系统来就可以了 然后执行下面两行代码 1 2 sudo mv Phpstorm.desktop /usr/share/applications/ sudo chmod +x Phpstorm.desktop 这样就 ok 了,在 application 目录里面就会有……

阅读全文

通过快排和归并排序思考分治法

话说以前看过很多算法相关的书,大部分讲的都很模糊,然后直接上代码,当时看似理解了,可是时间一长就忘光光了,以前看书学习的都是如何去做,而自己也没有深入的思考过为何这么做,单纯的就是背下来那种。当学习到一定程度之后,发现基础知识还是非常重要的。 今天要说的就是分治法,什么是分治法,就……

阅读全文

Php依赖注入容器Pimple的笔记

话说许久没有写技术类的笔记了,也该写点东西了,距离上次说 container 已经过去4个月了,期间也一直在学习,但是不知道写点什么好,说实话还是很怀念 14 年下半年,那半年的进步真的很大,那时候自己愿意看东西,也愿意写东西,也许写东西能让自己进步更快吧,所以17年了也应该继续进步了,否则问题大大的啊,……

阅读全文

npm 以及 webpack 的一些笔记

先说点没用的,工作了3年了,相关东西也都接触一些,但是前端呢,还是按照以前的套路,做页面模版,写 js,写 css,但是现代相关的东西却没有深入的了解过。这不好啊,趁着现在有些空闲时间就想学习一下vue,但是 vue-cli 是使用 webpack 打包的,所以第一步就应该学习一下 webpack 趁机了解一下现代前端的开发思想。……

阅读全文

从权限控制到合理分解系统的思考

本来这篇文章想写一个不利用轮子在laravel上实现rbac的东西的,其实也就是自己造一个rbac的轮子。 但是,最后自己还是懒了,不想写代码,所以呢,聊聊从权限管理让我思考的分解系统的一些东西吧,其实也不算是分解系统,仅仅就是想说说松耦合的事情。 曾经我以为我自己了解的不够多,但是……

阅读全文