摘要: php有一类很神奇的方法,这些方法是保留方法,通常不会在外部被显式调用,他们使用双下划线(__)开头,他们被称为魔术方法(Magic Methods)。php官方也不建议定义其他双下划线开头的方法。 这次介绍属性重载方法:get/set/isset/unset public void __set ( 阅读全文
posted @ 2016-03-07 18:59 南十字 阅读(413) 评论(0) 推荐(0) 编辑
摘要: php有一类很神奇的方法,这些方法是保留方法,通常不会在外部被显式调用,他们使用双下划线(__)开头,他们被称为魔术方法(Magic Methods)。php官方也不建议定义其他双下划线开头的方法。 这次介绍最常见的魔术方法:构造函数和析构函数。 1. 构造函数(__construct) void 阅读全文
posted @ 2016-03-01 15:40 南十字 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: 我们知道数据库一般是以一个列表(id,pid)的形式保存树的。如何提取这棵树呢?最简单的方法就是根据pid循环查表。但是毫无疑问,这会产生巨大的数据库查询开销。 那么一般建议的方法是一次性将全部相关数据全查出来,但是这就涉及到一个问题,如何快速的构建一棵树。 我曾经一直以为,这是一个复杂的操作,至少 阅读全文
posted @ 2016-02-25 17:23 南十字 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 近日遇到一个神奇的字“弢(tao)”。 具体的过程是这样的: 1 $list = explode('|', 'abc弢|bc'); 2 var_dump($list); 取得这个分割的结果。 和想象不同,结果居然是这样: array(3) { [0]=> string(4) "abc? [1]=> 阅读全文
posted @ 2016-02-25 13:16 南十字 阅读(1542) 评论(1) 推荐(0) 编辑
摘要: 众所周知,json_encode通常会把json中的汉字转义成unicode,但是这并不一定是我们想要的。有时候,我们需要获得汉字形式的json字符串,比如需要获得gbk编码的json字符串(只要把汉字形式的字符串转码就可以得到了)。有什么好办法么? php官方听到了这个需求,并提供了一种可靠的解决 阅读全文
posted @ 2016-02-24 23:44 南十字 阅读(2056) 评论(0) 推荐(0) 编辑
摘要: 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路。 一、概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)空格比较特殊,全角为 12288(0x3000), 阅读全文
posted @ 2016-02-24 19:10 南十字 阅读(6968) 评论(0) 推荐(0) 编辑