基于 Web 的开源 IDE 程序:WIODE WIODE 是个免费的基于 Web 的开源 IDE 程序,非常简洁并且极易扩展。它是基于 PHP 和 MySQL 创建的,并且界面与桌面版的 IDE 程序非常类似,所以用户使用适应上不会有什么问题。WIODE 的目的就是给任何层次的程序员 …
PHP 中函数 isset(), empty(), is_null() 的区别 使用 PHP 进行开发的时候,经常会用到 isset(), empty(), is_null() 这几个函数对数据进行判断,但是这是哪个函数的具体区别其实没有很好的掌握。下面我们详细讲解一下: NULL 什么是 NULL,当你开始写 PHP 代码的时 …
如何解决 simplexml_load_string 的 parser error 问题 我们使用 simplexml_load_string 加载 XML 字符串的时候,如果 XML 的字符不规范,PHP 会报 parser error 的错误,如果你的系统开启了 error 显示或者写到 log 的话,那么将会有一堆错误,怎么处理呢?我们可以设置 …
如何使用 PHP 扩展 Memcached 的长连接模式 我们知道 Memcache 有个 pconnect() 方法可以实现长连接,其实 Memcached 也可以实现持久化连接。 使用 PHP 扩展 Memcached 的长连接模式 Memcached 的扩展模块提供的构造函数提供一个参数 persistent_id 可选项, …
PHP 使用 + 操作符,array_merge 函数 ,以及 array_merge_recursive 函数进行合并数组的区别 PHP 中 array_merge 函数和 + 操作符都可以实现数组合并的功能,但是两者具有一些差异点,如果在实际使用过程中,没有很好的理解他们之间的差异点,就会造成重大的 bug: 首先看一下 array_merge() 的官方功能介绍 …
PHP 7.1 的 A non-numeric value encountered 错误和解决方法 升级到 PHP 7.1 之后,经常收到 A non-numeric value encountered 的 warning 信息。比如下面这段代码: PHP 7.1 新 E_WARNING 这是 PHP7.1 新增的 waring 信息,官方的解释是: 在使用 (+ - * / ** % > | & ^) 这些 …
PHP 函数 urlencode() 和 rawurlencode() 的区别 详细的区别请看 PHP 官方文档 PHP urlencode() 和 PHP rawurlencode(),很长,仔细理解了一下,做下要点: 1. PHP 中对于 URL 进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是 urlencode() 把空 …
在 PHP 7.1 中使用 openssl 取代 mcrypt 从 PHP 7.0 升级到 PHP 7.1 废弃了一个在过去普遍应用的扩展(mcrypt),但是微信官方提供的消息加密解密算法中的核心部分中确实使用 mcrypt 的,Prpcrypt class 的加密方法(encrypt)和解密方法(decrypt),怎么 …
PHP 使用静态变量(static var)进行效率优化 我承认这个技巧真的 out 了,但是使用之后发现真的很有效果!就当做一个 PHP 技巧做下笔记! 使用场景:在一个 PHP 函数中通过复杂的计算获取到这个变量,然后这个函数会在页面中多次被调用。 如果这个函数在页面中 …
在 PHP 中如何解码 JSONP 如果是 JSON 数据,使用 json_decode 这个 PHP 函数就能解码,但是有些数据接口只提供了 JSONP 数据如何解码呢? 下面提供了一个 PHP 函数 jsonp_decode ,让你直接实现 JSONP 解码: …