LMLPHP后院

PHP数组式访问接口ArrayAccess

ArrayAccess 提供像访问数组一样访问对象的能力的接口。看 Web Artisan Laravel 框架的 Illuminate\Container 就实现了 ArrayAccess 接口,这样就可以像操作数组的方式一样来操作对象。这样的语言预定义接口功能很少人知道,即使不知道也不会影响一个程序员的开发和设计。PHP 的设计者们不直接实现这样的接口就是让程序员有更强的能力创造新的行为的对象。...

使用php函数simplexml_load_string解析xml注意事项

} ["responseCode"]=> string(2) "00" } } */ 解决方案示例 从上面的代码示例可以看出,pciInfos 下面的 pciInfo 有些情况下是对象,有些情况下是数组。这样就对后续处理的代码的写法增加了难度了。所以,写代码需要小心翼翼的。如下解决方法:$infos = (array)$s->PciQueryContent->pciInfos; $cardsArr ...

重拾Linux之AWK命令之简单统计

人如果熟练的话,使用 PHP,或者使用 LMLPHP 也一样非常快速的可以实现自己想要的功能。 awk 默认以空格分开,可以指定分隔符,每一行的分隔部分使用 $0, $1 ... 来表示。可以使用变量数组,算是一个很简单的语法了。 如下示例,求出某一列中相同的字符串的出现的次数: awk '{ if($1 == "\"position\":") a[$2]++}END{for(i in a){prin...

2016上海PHPCON技术峰会(二)

7 之高性能之源,优化的地方特别多,其中比较重要的有内存消耗的优化,内存消耗少了,CPU 的占用率会降低,自然性能也提升了。PHP7 重新定义了 zval 的结构体,使得数据的访问效率大大提升,尤其是数组的效率。在问答环节,有人问到鸟哥关于 PHP 编程在写法上怎么写才能使得性能更高,以及写法上需要注意的地方?。鸟哥更是侃侃而谈,说写法上虽然有好有坏,但是对性能的影响微乎其微,可以忽略不计,但是对于一...

在 PHP 中打印 trace 信息

PHP 官方提供了几个函数,但是都不怎么好用。比如 debug_print_backtrace 是直接打印,并不返回值,这样需要借助缓冲区才能实现,比较麻烦;debug_backtrace 返回的是数组,需要 implode 才可以使用,并且冗余信息太多。高手在民间啊,也许很多人都意识到了这个不好用的问题,于是有了下面的解决方案:$e = new Exception(); echo str_repl...
2019-10-20 11:56:36 1571543796 0.022237