对象转数组function objectToArray($obj) { //首先判断是否是对象 $arr = is_object($obj) ? get_object_vars($obj) : $obj; if (is_array($arr)) { //这里相当于递归了一下,如果子元素还是对象的话继续向下转换 ...
反射 面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。反射,直观理解就是根据到达地找到出发地和来源。比如,一个光秃秃的对象,我们可以仅仅通过这个对象就能知道它所属的类、拥有哪些方法 ...
字符串查找利用strrchr函数$extension = substr(strrchr($file,\'.\'),1);利用strrpos函数$extension = substr($file,strrpos($file,\'.\')+1);利用explode分割字符串$arr = explode(\'.\',$file);$extension = $arr ...
尽管PHP4的发展是如此迅猛,但较之于其他流行的开发语言还是缺乏一些关键的功能特性,比如,PHP4中的面向对象功能并不完善,也无法实现异常(Exception)的捕捉与处理。因此在一些特殊问题的处理上还是捉襟见肘的。2 ...
闭包的优点:能够读取函数内部的变量;让这些变量一直存在于内存中,不会在调用结束后,被垃圾回收机制回收闭包的缺点:正所谓物极必反,由于闭包会使函数中的变量保存在内存中,内存消耗很大,所以不能滥用闭包,解 ...
docx文件其实是由很多XML文件组成,其中内容就存在于word/document.xml里面。我们找到一个docx文件,使用zip文件打开(或者把docx后缀名改为zip,然后解压)在word目录下有document.xml,docx文件的内容就存在于document. ...
在服务器跑脚本时,避免不了一些耗时任务,使用多进程是必不可少的。 PHP5.5 之后,PHP 开始加入了多进程元素,以满足开发需求。 /*实现多进程需要开启的扩展:pcntl、 posix。Windows 环境下不支持 ...
有些时候我们需要对二维数组中的数据做排序。比如按用户的积分逆序,演示数据如下$arr = [ array( \'name\' => \'内容\', \'age\' => 28, ), array( \'name\' => \'内容2\', \'age\' => 14 ), array( \'name\' ...
代码高亮插件syntaxhighlighter
今日 昨日 本月if ($kind == \'today\') { $begin = strtotime(date(\'Y-m-d\', TIMESTAMP)); $end = TIMESTAMP;} else if ($kind == \'yesterday\') { $end = strtotime(date(\'Y-m-d\', TIMESTAMP)); ...
最新文章
最多浏览
随意浏览