PHP 中使用 (int) 进行类型转换时要比 intval 函数快6倍 在 PHP 中,进行类型转换一般可以使用 intval($var) 函数,或者使用强制类型转换函数 (int)$var 使用上这两个没有什么区别,唯一比较大的区别是 intval($var) 函数支持第二个参数 $base 转化所使用的进制,但是一般 …
使用 PHP 可变参数操作符(...)改善代码可读性 PHP 5.6 之前是使用函数 func_num_args(),func_get_arg(),和 func_get_args() 实现传递可变参数列表 。 PHP 可变参数(...) PHP 5.6 引进了 ... 操作符,官方名称是 splat operator,或者 spread operator(数组 …
PHP foreach 遍历数组时候如何使用 list() 在 PHP 中,遍历一组非关联的多维数组,大部分代码是这样的: 甚至在 foreach 里面没有用 list: 其实现在可以在 foreach 内部利用 list 的赋值功能: 在 PHP 7.1 之后,也支持关联数组了: 这样写的代码就简洁优雅 …
PHP 7.4 的 Array and string offset access syntax with curly braces is deprecated 的错误和解决方法 PHP 升级到 7.4 之后,会收到 Array and string offset access syntax with curly braces is deprecated 的错误,这是因为: PHP7.4 不再支持使用大括号访问数组以及字符串的偏移,就是不支持数组{}写法,统一为数组 …
中文被 json_encode 编码成 unicode 之后如何转换回中文 如果已经被 json_encode 编码成 unicode 之后,怎么转换回中文呢?可以使用下面该函数将 unicode 进行转换。
PHP is_init 和 is_numeric() 区别 在进行 PHP 开发,检查整数类型数据的时候,经常会使用到 is_init,is_integer() 和 is_numeric() 这些函数,下面简单介绍下区别和关系。 …
PHP 缩图利器:TimThumb TimThumb 是一个非常简洁方便用于裁图的 PHP 程序,只要给他设置一些参数,它就可以生成缩略图。现在很多 WordPress 主题中,都使用 TimThumb 这个 PHP 类库进行缩略图的处理。
Apache 和 PHP 如何开启 gzip 压缩 网页开启 gzip 压缩以后,其体积可以减小 60%~90%,可以节省下大量的带宽与用户等待时间,下图就是我爱水煮鱼首页经过 gzip 压缩之后的比例。由于网站的 CSS/JS/图片 等静态资源我们已经使用阿里云进行 CDN 加速, …
PHP 7.0.0 正式版终于发布了,速度是 PHP 5.6 的两倍 PHP 7 正式版终于发布了,包含支持64位最新版Zend引擎,在性能方面有了非常明显的提升,在强类型和匿名类方面做出了诸多修正和改善: 官方文档中已经详细介绍了如何从PHP 5.6.x迁移到PHP 7.0.x,并公布了系统的部分 …
浏览器缓存 Last-Modified / Etag / Expires / Cache-Control 详解 什么是浏览器缓存 浏览器缓存,又称 HTTP 缓存,指的是:当我们浏览网站的时候,器存储会在本地存储一个副本,以便下次访问同个网址的时候可以不再连接服务器,直接使用本地的缓存。服务器端程序可以通过 HTTP Cache …
PHP 5.6 如何使用 CURL 上传文件 以前我们通过 PHP 的 cURL 上传文件是,是使用“@+文件全路径”的来实现的: PHP 从 5.5 开始引入了新的 CURLFile 类用来指向文件,CURLFile 类也可以详细定义 MIME 类型、文件名等可能出现在multipart/form-data 数据 …
PHP 之道(PHP: The Right Way):书写更好的 PHP 代码 网上有很多过时的 PHP 相关信息,传播着错误的 PHP 实践和糟糕的代码,让新手学习 PHP 的时候误入歧途,这种情况必须改变,所有一些 PHP 爱好者就创立了一个叫做 PHP 之道(PHP: The Right Way)的网站,搜集 PHP 最 …