随笔分类 -  PHP

摘要:(PHP 4, PHP 5, PHP 7) register_shutdown_function — Register a function for execution on shutdown 执行PHP文件的时候,php会拉起一个进程或者线程。当这个进程或者线程执行完毕、或者异常中断,或使用exi 阅读全文
posted @ 2016-11-26 22:22 roverliang 阅读(644) 评论(0) 推荐(0) 编辑
摘要:本文制定了日志类库的通用接口规范。 本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。 框架以及CMS内容管理系统如有需要,可以对此接口进行扩展,但需遵循本规范, 这才能保证在使用第三方的类库文件时,日志接口仍能正 阅读全文
posted @ 2016-11-22 12:44 roverliang 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:Autoloader 关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、 “将会”(“SHALL”)、“不会”(“SHALL NOT”)、“应该”(“SHOULD”)、“不该”(“SHOULD NOT”)、 “推荐”(“RECOMME 阅读全文
posted @ 2016-11-22 12:44 roverliang 阅读(210) 评论(0) 推荐(0) 编辑
摘要:本篇规范是 PSR-1 基本代码规范的继承与扩展。 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于 阅读全文
posted @ 2016-11-22 12:43 roverliang 阅读(339) 评论(0) 推荐(0) 编辑
摘要:基本代码规范 本篇规范制定了代码基本元素的相关标准, 以确保共享的PHP代码间具有较高程度的技术互通性。 关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、 “将会”(“SHALL”)、“不会”(“SHALL NOT”)、“应该”(“ 阅读全文
posted @ 2016-11-22 12:42 roverliang 阅读(298) 评论(0) 推荐(0) 编辑
摘要:公司的业务是做直播的,因此主播完成直播之后,要知道每位主播的直播时长,根据直播时长来结算工资。在做的过程中,遇到了一个问题,就是如何将秒转化为时分秒。想了一会,写了如下的函数来解决问题: 道理很简单,从大的时间段往小的时间段递减。先算出小时数,余下的小时数再去算分钟数,分钟数算完,如果还有剩余就是秒 阅读全文
posted @ 2016-11-14 15:17 roverliang 阅读(4480) 评论(2) 推荐(0) 编辑
摘要:PHP 信号管理 > 本文转载自春哥也编程。我对排版做了整理,使更方便浏览。 ```SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 阅读全文
posted @ 2016-11-10 14:55 roverliang 阅读(588) 评论(0) 推荐(0) 编辑
摘要:## 使用PHP分析超大的日志文件 如何使用php读取超过10G的文件,这个是今年四月份去一家公司面试时,面试官出的一道题目。因为工作经验不足,所以答的不好,当时也说了使用文件指针逐行读取,只是不知道使用什么函数。后来的几个月工作中,心中一直存在着这个问题,好在工作中没有碰到这样的应用场景。为了避免 阅读全文
posted @ 2016-10-13 15:22 roverliang 阅读(564) 评论(0) 推荐(0) 编辑
摘要:1、正则表达式作为一个匹配的模版,是由原子(普通字符,例如a-z),有特殊功能的字符(元字符,例如*、+ 和?等),以及模式修正符三个部分组成。2、在于Perl兼容的正则表达式函数中使用模式时一定要给模式加上定界符,即将模式包含再两个反斜线 / 之间 。 一、定界符再使用Perl兼容的正则表达式时, 阅读全文
posted @ 2016-02-29 11:47 roverliang 阅读(1845) 评论(0) 推荐(0) 编辑
摘要:把代码排列的整齐,并不是得了强迫症。 工作之前,我是一名文艺青年。所谓文艺青年就是,以一种独立的精神和态度去思考生活。因此常做些与别人不同的事情,写诗作文是大学生活的主要组成部分。那个时候爱好写作,常常提笔千言,抒发自己丰沛的情感。或空穴来风、或者含沙射影、或张冠李戴。总之将生活中自己的所见所想所感 阅读全文
posted @ 2015-11-16 22:48 roverliang 阅读(4298) 评论(20) 推荐(7) 编辑
摘要:刚学习php的时候,我也为记忆php函数苦恼不已。认为干嘛记忆这么枯燥无味的东西呢?用的时候查一下手册不就行了吗?但是当时因为身在辅导机构,还是记忆了一大堆自己并不感兴趣的函数。 由此就想起来,小的时候背诵的那些古诗词。小的时候并不能理解这古诗词里面的意思。可是随着慢慢的长大,到了一处陌生的城... 阅读全文
posted @ 2015-11-01 12:56 roverliang 阅读(285) 评论(1) 推荐(0) 编辑
摘要:做项目的时候遇到了一个问题,框架生成的sql与放到navicat中执行。和页面显示出来的结果不太一样。排查了很久,也没有找到问题。出现问题的sql如下。$fuck = M(null, null, 'DB_CONFIG1')->table("$tableName as p") ... 阅读全文
posted @ 2015-09-30 11:05 roverliang 阅读(515) 评论(0) 推荐(0) 编辑
摘要:最近在做一个模仿excel功能的在线项目。其中有一个功能,数据列表中的数据,到了最后一列都要进行总计。这本来没什么难度。直接从数据库取出数据后,进行foreach相加就行 了。这是如此的简单,以至于用了不到五分钟写就了功能,根本没把脑子带在身上。 两天后的一次不经意的浏览页面,发现统计的结果... 阅读全文
posted @ 2015-09-19 11:28 roverliang 阅读(804) 评论(0) 推荐(0) 编辑
摘要:虽然平时都在用面向对象的思维编程。但是都是基于框架,很多技术细节一段时间不用就会逐渐模糊。拾遗部分:面向对象的三大特称:继承多态封装。构造方法。__construct() 构造方法。再new的时候调用。析构方法. __destruct() 析构方法。分崩离析的意思。再对象销毁的时候调用。注意,虽然可 阅读全文
posted @ 2015-08-28 14:35 roverliang 阅读(286) 评论(0) 推荐(0) 编辑
摘要:以下是生活中对于MVC模式的领悟,虽然可笑,轻喷。2015年 8月 26日M => Model 模型 我认为叫做模具更好的理解。批量加工生产具有相同特征的东西。 V => View 显示。C => Control 控制模型用的。就好比模具师傅吧,统筹调控所有的模具,最后把模具... 阅读全文
posted @ 2015-08-26 17:53 roverliang 阅读(955) 评论(4) 推荐(2) 编辑
摘要:由于是采用脚本安装的memache,所以软件的依赖关系我就不操心了,脚本已经帮我装好了和php的关联关系,实在是很省心。后续如果有需要,我会针对windows和linux各写一个安装和配置的说明,一来提高自己的水平,而来也给有需要的朋友们。因此这次我将关注点放在memcache的配置以及php的操作... 阅读全文
posted @ 2015-08-25 23:13 roverliang 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:学php要搭建wamp环境,经常使用的是wampserver,也挺好用的,一键傻瓜式安装,挺省事的。但是程序员都是爱折腾的,总要求要有完美的环境。于是用来用去,觉得还是散装环境最能体现自己的逼格。其实php的环境是什么,这无关紧要,关键的是你的php代码水平如何。因此强烈建议【新手】们不要在配置环境... 阅读全文
posted @ 2015-08-16 00:48 roverliang 阅读(6757) 评论(2) 推荐(3) 编辑