PHP
文章平均质量分 54
子在梦中曰
程序是蓝色的诗
展开
-
PHP学习第二天:正则表达式
这些文章都是来记录学习PHP经历的,会有很多bug和错误,参考需谨慎!原创 2014-08-24 08:42:16 · 692 阅读 · 0 评论 -
使用PHP魔术方法实现属性的set、get方法
之前对PHP中的魔术方法一直有了解,但是对于具体的使用场景则是模模糊糊的。今天了解到了一种使用魔术方法的场景,整理了一下写出来。假如一个类中具有较多的变量,对于每一个变量编写set/get方法是一件非常繁琐的事情,尤其对于数据库的查询结果,有时候字段可以很多。但是直接让程序调用类中的字段又不被推荐,这时候可以通过对__get、__set和__call方法的使用来解决这个问题。<?php原创 2017-02-08 15:25:34 · 507 阅读 · 0 评论 -
PHP基础补全系列:SPL(数据结构)
SPL是PHP的标准库,无需安装,可以直接使用。这两天在优化系统里的一些东西的时候,发现有可能需要使用一些数据结构来实现,自己用PHP写总是感觉蠢蠢哒,所以查一下PHP的库。这里并不打算去具体介绍细节和写demo,就是做一个备忘SplDoublyLinkedList:双向链表SplStack:栈SplQueue:队列SplHeap:堆SplMaxHeap:大顶堆SplMin原创 2017-02-09 16:02:09 · 1198 阅读 · 0 评论 -
PHP基础补全系列:异常处理
异常处理在PHP里也是个很有争议的问题,记得之前做项目的时候,关于异常处理和当时的同事讨论了很久。 不过今天不讨论这些东西,只是单纯做个记录。 这篇博客分三个部分:异常处理的基本使用扩展中抛出的异常,以PDO举例将错误信息委托给异常处理 一些需要注意的tips:可以使用set_exception_handler自定义异常原创 2016-12-06 18:20:52 · 295 阅读 · 0 评论 -
PHP基础补全系列:static
昨天晚上睡了大概两个小时。感觉今天一天整个人的状态都特别萎靡。 在手册中,static关键主要实现两个作用,1.定义静态变量和静态方法;2.实现后期静态绑定(延迟静态绑定) 定义静态变量和静态方法主要是需要注意声明和调用的方式。 1.手册中提到静态属性不能使用表达式声明。这个并不严谨,实际测试使用类似于 2+3 或者 "hello "."world" 这种方式原创 2016-12-05 16:24:19 · 315 阅读 · 0 评论 -
PHP基础补全系列:Trait
这个系列的文章是用来学习PHP的一些不常用的语法特性,用来加强自己对PHP语法特性的理解。在大多数情况下都是作为自己的学习笔记,文章内容不会超出PHP手册,所以想了解相关特性的可以直接去看PHP手册。PHP手册链接PHP 5.4加入了trait。个人理解为trait在PHP中变相实现了多集成。但是我还不是很理解它的使用场景。<?phptrait TraitClass {原创 2016-11-17 17:34:55 · 365 阅读 · 0 评论 -
使用PHPWord读取Word文件并插入图片
刚才同学问我怎么读取一个word文件并插入图片,我觉得这种问题PHPWord肯定可以完成,但是他说弄不了。我就写了个demo看一下,事实证明是可以的。<?phpdate_default_timezone_set("Asia/Shanghai");require_once "PHPWord-develop/bootstrap.php";//读取文件$file = __DIR__原创 2016-10-20 16:15:23 · 18629 阅读 · 2 评论 -
定时抓取ACM竞赛rank信息
今天有ACM的比赛,学弟学妹们参加了。我想看他们比赛的情况,但是感觉自己一会儿切过去刷新下页面看一眼太麻烦,就写了个程序定时抓取排行榜信息,如果学弟学妹做出新的题目之后,就弹窗提示我,免得我一会儿切一下,太蠢了。<?phpset_time_limit(0);$url = "http://board.acmicpc.info/ccpc2016/hdu_onsite.php";$sol原创 2016-10-19 15:24:09 · 617 阅读 · 0 评论 -
一个统计PHP代码行数的小代码
想统计一下项目中一共有多少行代码,结果没找到什么好的工具,就自己写了一个。效率不怎么样。<?php/** * Created by PhpStorm. * User: luyanfeng * Date: 16/7/12 * Time: 下午1:45 *//** * @param $dir * @return int */function countLine($dir原创 2016-07-12 14:41:40 · 5235 阅读 · 2 评论 -
单例模式
设计模式入门系列单例模式保证了在代码中的任何部分引用的都是同一个对象。这样的特性让人很容易想到它的两个用途:1. 节约内存 2. 用来保存一些在代码执行之后不想被释放的数据(比如说统计代码执行次数或者生成某些不能重复的序列号)。但是这最直观的两点在PHP中都不是很容易实现。在每次请求结束之后,PHP的所有资源都会回收。即使是使用最频繁的数据,在一次请求中一般也不会用到太多,节约内存并不明显;又因为原创 2016-05-18 11:02:08 · 343 阅读 · 0 评论 -
PHP中获取当前类名、方法名、函数名魔法常量(第一次用markdown)
PHP中获取当前类名、方法名、函数名的几个魔法常量(第一次尝试用markdown写博客)关于常用魔术常量的介绍可以直接参考PHP手册:连接 附上一个demo: ···php原创 2016-04-19 15:14:47 · 466 阅读 · 0 评论 -
原型模式
设计模式入门系列这段时间看的设计模式,实现上都还可以,但是具体的使用场景总是感觉把握不好。 比如说现在写的原型模式。我现在确实没想到比较好的使用场景,自己想例子也没想出来,所以直接用书上的例子敲了要给demo。<?phpclass Sea{}class EarthSea extends sea{}class MarsSea extends sea{}class Plains{}c原创 2016-05-25 16:59:52 · 272 阅读 · 0 评论 -
PHP学习第N天:用PHPExcel将Excel转化为数组输出
这些文章都是用来记录php学习经历的,会有很多bug和错误,参考需谨慎。 工作第N天,再过两天就该发工资了,激动一下! 利用PHPExcel将读取和导出Excel文件非常方便,但是初次使用会有很多各种各样的小问题,我将这两天遇到的问题和解决方法整理了一下,希望能够对大家有所帮助。 在整理过程中我参考和使用了大量的互联网上的资料和代码。包括但不仅原创 2014-09-06 01:08:44 · 2803 阅读 · 2 评论 -
PHP学习第四天:MongoDB
这些文章都是用来学习PHP原创 2014-08-27 07:57:37 · 602 阅读 · 0 评论 -
PHP学习第三天:类
这些文章都是用来记录学习POHP原创 2014-08-25 15:13:12 · 565 阅读 · 0 评论 -
PHP学习第一天:数组
今天是我工作第一天,工作内容就是学习php。这些学习php的文章原创 2014-08-23 05:46:51 · 596 阅读 · 0 评论 -
Mac 下编译 PHP 扩展遇到的一些问题
MacOS 每次更新都会给编译 PHP 扩展带来一些麻烦,今天在安装 PCNTL 扩展的时候又遇上了,所以记录一下。 我的系统版本是 macOS High Sierra 10.13.3,PHP 版本是 PHP-7.1.7。 首先我从官网下载跟我系统版本相同的 PHP,默认下载到 Downloads 目录下面,之后运行 phpize,提示如下错误:grep: /usr/inclu...原创 2018-02-09 15:52:19 · 1221 阅读 · 0 评论