呐,一谈到设计模式就头疼,为毛嘞?汉字都认识,但是为毛要这么搞这么用,绝大多数人都搞不清楚。这种现象又是为毛嘞?那当然是因为接触的项目小导致的,一般接触到大型项目的时候,就可以很自然的发现其中用到的设计模式。而只有真实的读了代码,了解了逻辑,才有基础去理解设计模式中,为什么要这么设计。理解建[……]

Read more

以下代码完整转载自:php判断字符串是否全英文,纯中文,中英文组合的方法第一种是检测字符串中是否包含中文,如果包含中文就不进行小写转换比较了。这里总结了一个函数,判断一个字符串是否是由纯英文,纯中文或者中英文混合组成。

/**function:检测字符串是否由纯英文,纯中文,中英文混合组成[......]

Read more

PHP中数组排序有不少函数,但是没有现成的按数组中键值长度排序,经过检索,在stackoverflow找到了答案:

function sort($a,$b){    return strlen($b)-strlen($a);}usort($array,'sort');

代码片段转载自:htt[……]

Read more

以下内容转载自:http://www.thinkphp.cn/code/3257.htmlstatic关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法” 如果权限允许,可不必创建该类对象而直接使用类名加两个冒号“::[……]

Read more

直接说结论:1、获取开头或结尾部分字符串时,优先选用 substr+strpos。2、获取固定开头或结尾时,使用substr并指定起始或长度。3、当字符串拆分出来的片段大于1时,explode最优!结论摘录自:https://www.cnblogs.com/fanqi/p/750[……]

Read more

核心函数是microtime,大概整理了下,因为微秒时间戳太长,如果用实数,会科学计数,所以返回字符串,函数如下:

function getMicroSecondsTimestamp (){    $time = microtime();    return substr($time,11[......]

Read more

echo 'abc'.'def'; //用句号连接字符串echo 'abc','def'; //用逗号连接字符串

之所以逗号要比点号快,其原因在于:用逗号是multiple parameters,也就是说是多参数。换句话说:逗号分隔开的就相当于是N个参数,也就是说把echo当个函数用。这样[……]

Read more

那,都知道===是绝对等于,类型也要匹配,那也应该记住!==的时候也是要类型匹配的,所以遇到不确定类型的情况呐,最好要strval强制转一下类型进行匹配。[……]

Read more

通常,你调用类里面私有private的变量呢,是会报错的,告诉你无法访问私有变量。解决办法呢?有一种,就是在类里面加入重载中提到的__set和__get的魔术方法:

public function __set($name, $value){    $this->$name = $valu[......]

Read more