![](https://img-blog.csdnimg.cn/20191126165508166.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
PHP
文章平均质量分 83
程序猿视界
一个很帅的程序猿
展开
-
【PHP内核剖析】面向对象
作为一名程序猿,你们是不是经常会看到这样的一个笑话:“程序猿A:没对象啊,好烦啊,难道程序猿真的不配拥有对象嘛?程序猿B:啊,没对象,new一个不就好了”这个笑话是不是经常听到呢?那你真的知道‘对象’这个东西嘛?你知道‘类’嘛?你知道‘对象’与‘类’之间是什么关系嘛?而我们经常说的‘面向对象’,你又真正了解嘛?今天,我们就一起来扒一扒PHP中关于‘面向对象’的一些相关的知识吧!对象...原创 2020-07-22 16:46:13 · 318 阅读 · 0 评论 -
【PHP7内核剖析】——PHP 函数
今天看一下PHP7中的函数相关的一点儿知识。首先来说,PHP的函数分为用户自定义函数与内部函数两类,先看一下用户自定义函数。通过前面的文章,我们知道了PHP在编译执行的时候,会将PHP脚本解释称opline指令。那同样的,PHP中函数也是被编译成了opline指令集合zend_op_array。调用函数时即相当于调用指令集。PHP脚本通过_zend_function联合体来定义一个函数...原创 2019-12-03 16:58:44 · 3856 阅读 · 0 评论 -
【PHP7内核剖析】——PHP的编译与执行
我们都知道,PHP是一门编译型语言,那除了编译型语言,计算机还有什么语言呢?一般来说,计算机语言分为两类,一种就是C/C++等的编译型语言,另外一种是PHP的解释型语言。那解释型语言与编译型语言有什么区别呢?那个又更好呢?我们先来扒一扒这两种语言的解释吧!编译型语言:程序在运行之前先将语言编译成计算机可执行的二级制文件,在执行时直接执行机器指令。解释型语言:程序在运行时有解释器边编译边...原创 2019-11-27 16:24:39 · 2089 阅读 · 0 评论 -
PHP获取所有的控制器与方法(可自定义过滤)
文中代码已上传至github,需要的同学自行拉取:https://github.com/LeeToug/CtlAct如果你觉得拉取麻烦的话,可直接使用composer require ctlacl/ctlact命令加载到你的项目中使用!!!前几天我写的一个thinkphp5的项目需要配备权限系统,考虑到乱七八糟的各种问题,最后定了一个思路:将当前项目中所有的控制器与方法全部获取,然...原创 2019-11-01 16:41:58 · 688 阅读 · 0 评论 -
laravel中关于Schema::getColumnListing()方法的一点儿记录
项目使然,需要用laravel框架开发。写到DB保存数据的时候,因为之前有前辈封装好了关于DB的一些常用操作,就直接拿过来用了。前辈写的是使用save添加的时候会做一步过滤无用列的操作,那么,这里就需要获取某个表的所有字段,用来对比当前字段是否在表中存在,不存在则需要过滤掉,然后使用了laravel框架封装好的Schema::getColumnListing()这个方法。到这里,问题出现了...原创 2019-11-05 17:25:01 · 1588 阅读 · 0 评论 -
简单记录thinkphp5使用Querylist插件做采集
源码地址:https://github.com/LeeToug/NewsGather最近公司需要做一个信息发布网站,任务分配下来之后确定我来主导这个项目。由于之前做小说采集网站的时候多用的是CMS自带的采集系统,但是本人实在不怎么感冒cms,所以在网上查看了一些资料,很神奇的找到了Querylist这个东西,今天就将我昨晚这次项目的里程分享一下。首先,querylist官网(http:...原创 2019-06-05 17:35:02 · 2323 阅读 · 0 评论 -
【PHP7内核剖析】——变量自动GC机制
目录引用计数写时拷贝回收时机前言:这篇文章主要记录了PHP内存管理中的变量自动GC机制。关于这块,在我之前的博客 ”浅谈PHP7的垃圾回收机制“ 中有粗略的说一些,如果你不想深入的探究的话,看一下那一篇文章即可,这里我会说的更加深入一些。我们都知道,PHP中我们每次使用一个变量的时候直接用$符号申明,之后我们就在需要用到的地方直接使用就好了,最后使用完之后,我们将不会再去管...原创 2019-11-26 16:10:55 · 247 阅读 · 1 评论 -
【PHP7内核剖析】——数据类型
前言:本来这一章是不想写的,引文关于数据类型这章内容,大多讲的都是一些PHP内部的处理,对于我们平时开发PHP用处不是特别大,我们也可以不用去确切的了解。然而今天的项目进度做完了,看看还有写时间,想着也别浪费么,那就简单写一些,就当是联系一些自己写文章的能力了吧!正文开始:数据类型这个东西吧,但凡是高级语言,肯定是离不开的,这样一来,这个东西其实就是编程的最基础的东西了,其实你如果懂了...原创 2019-11-21 17:56:38 · 1411 阅读 · 0 评论 -
【PHP7内核剖析】——SAPI简析
前言:首先,从个人的角度来说一下关于SAPI这章吧!这章内容大多其实是讲了一些C语言的函数实现部分,之前若是没有C基础的同学,看起来可能会比较吃力,所以我的建议是,不用去通读里面的关键代码,首先我们对这些函数有一个影响,知道一个大概即可,后期有时间可以先了解一下C之后,再过来开这块,个人感觉会比较轻松!!!先来说一下什么是SAPI?SAPI是服务端应用层的接口,即PHP与其他应用交互的...原创 2019-11-19 15:54:47 · 1594 阅读 · 0 评论 -
【PHP7内核剖析】——PHP基础架构
最近在看【PHP7内核剖析】这本书,看完之后有点点感悟,在这里对每个章节做下总结,也是为了自己以后回顾知识点,也是为了给更多的读者提供一点儿思路。本人小白,后面各位如果看到哪里说的不对的地方,欢迎大家一起来指出问题,特此感谢!正文开始:首先,PHP的基础架构我总结一下一.PHP7的改变抽象语法树:在之前的版本中,PHP的解析器与执行器大部分是耦合在一起的。在PHP7的版本中,...原创 2019-11-18 14:38:31 · 4510 阅读 · 0 评论 -
浅谈PHP7的垃圾回收机制
最近一直在看关于PHP得来讲回收机制,今天总结一下,写下来,一来让自己的影响更加深刻一些,二来为后面继续学习swoole先做一点二准备。在我看来,垃圾回收机制其实说白了就是将内存回收再使用得一个过程。这些东西一般我们在做PHP开发的时候不会遇到,因为PHP本身已经帮我们做好了这些。在了解垃圾回收机制之前,我们先要对内存有一个概念,这块不清楚的建议大家先去了解一下。就想我前面说的,垃圾回收机...原创 2019-08-19 18:41:15 · 1166 阅读 · 0 评论