月度归档:2014年03月

PHP的全球唯一标示符:com_create_guid

ThinkPHP中上传类定义了上传文件名的规则有:time、uniqid、com_create_guid,平时做项目的时候没怎么注意就是用了默认的规则uniqid。后来从手册中了解到:uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。但真的是绝对的唯一吗? 当然不是,下面我们设想下,如果在高并发的情况下,那么很有可能两个或是几个操作是基于微妙同时进行的,那么这时候,我们用uniqid生成的唯一ID就不唯一了。

继续阅读

由var_dump引发的问题

今天在看书学习php时使用了var_dump函数来调试程序,输出变量到浏览器时发现打印的数组变量在浏览器的显示非常的不友好,通常我会直接来看浏览器源码,因为源码里格式是友好的,今天突然觉得这样太烦了,就自己写一个类似于thinkphp里的dump函数来输出,本想这是很简单的一个事情于是就写了如下的dump函数。

继续阅读

深入php(第三版) 读书笔记一

最近在看《深入php:面向对象、模式与实践》这本书,php里专门讲解面向对象的书籍不多,讲解设计模式和实际代码实践的书籍就更少了,但是少不代表质量不好,本书就是值得阅读的一本。这里借用thinkphp 麦苗当儿的座右铭:每多学一点知识,就少写一行代码。希望大家都能多抽些时间来看书,然后工作的更加轻松也更快乐~~~

继续阅读

MySQL 触发器

触发器:当执行某个事件的时候触发另一个事件的执行。触发的时间分为before和after,分别有以下六种:before insert,before update,before delete和after insert,after update,after delete。

继续阅读