PHPer 高手之路
  • Introduction
  • First Chapter
  • 基础
    • 数据类型和常量
    • 字符串
      • 字符编码
      • 字符编码相关编程
    • 引用变量
    • 运算符与错误控制符@
    • 流程控制与条件判断
      • foreach遍历中的引用
    • 函数
    • 文件及目录处理
  • PHP 数组
    • 基础
    • PHP数组操作
    • 输入流 php://input
    • PHP数组的内部实现
    • PHP数组和数据结构
    • 示例技巧
  • PHP文件编程
    • 文件系统
    • 基础
    • 实例技巧
    • PHP中XML处理
    • PHP中JSON处理
    • PHP中CSV处理
    • 大文件上传
  • 正则表达式
    • 基础
    • 正则的引擎
    • 表达式的优化
    • PHP中正则的使用
  • PHP 编码技巧
    • PHP编码习惯
    • PHP语法糖
    • PHP代码优化
    • PHP重点新特性
    • PHP编码规范
  • PHP选项和运行原理
    • PHP SAPI
    • PHP运行模式及安装方式
    • 附录:进程和线程的Q解
    • Apache下的MPM模式
    • Apache 与 Nginx
    • PHP的运行机制及原理
    • PHP垃圾回收机制
    • PHP配置选项
  • PHP安全
    • 跨站脚本攻击(XSS )
    • 跨站请求伪造(CRSF)
  • PHP 高级特性
    • 异常处理(Exceptions)
    • 代码复用(Trait)
    • 预定义接口(Predefined Interfaces)
    • 魔术方法(Magic Methods)
    • 回调函数、匿名函数&闭包
    • 命名空间(Namespaces)
    • 自动加载(Autoload)
    • 反射(Reflection)
    • 魔术常量(Magic constants)
    • 综合实例
  • 附录:关键词
  • 附录:资料
  • 代码的版本控制
    • SVN
    • Git
      • 疑难杂症
  • Linux
    • Linux原理与基础
    • 常见命令
    • Shell 编程
    • awk 与 sed
    • 命令笔记
  • HTTP 协议
    • 请求方法与返回状态码
    • Cookie、Session 的原理
  • MySQL
    • MySQL表存储引擎
  • 标准PHP库(SPL)
    • 数据结构
      • SplPriorityQueue - 优先队列
      • SplQueue - 队列
      • SplStack - 栈的功能
    • 接口
      • Countable - count统计接口
  • 附录:ElasticSearch
  • PHP数据结构
  • 附录:Rabbitmq
  • 附录:guzzle
  • JavaScript
    • 附录:资料
  • 疑难杂症
Powered by GitBook
On this page

Was this helpful?

  1. PHP 编码技巧

PHP重点新特性

  1. 文件上传进度 session.upload_progress

  2. short_open_tag 无论是否开启,都可用

  3. 动态访问静态变量

  4. 异常可以嵌套

  5. const 关键字可用来在类定义之外定义常量了

  6. Heredoc 结构中可以用双引号来声明标识符了

  7. 添加 Nowdoc 语法支持

  8. 增加 goto 操作符

  9. 后期静态绑定

  10. default_charset从ISO-8859-1已经变为UTF-8

  11. 新增了动态访问静态方法的方式 , 5.4

  12. 内置用于开发的 CLI 模式的 web server

  13. 实例化时访问类成员 (new Foo)->bar();

  14. 对函数返回数组的成员访问解析 print func()[0];

  15. 新增二进制直接量 $bin = 0b110011;

  16. boolval() 函数

  17. 新增 array_column() 函数

  18. 直接通过下标获取访问数组和字符串字面量的元素或字符

  19. empty() 支持传入一个任意表达式,而不仅是一个变量,5.3不行,5.5之後可以

  20. foreach 支持 list()

  21. 新增 finally 关键字

  22. 新增 Traits

  23. 函数返回值类型声明,标量类型声明

示例:

3.动态访问静态变量

class C {
    public static $foo = 123;
}

$a = "C";
echo $a::$foo;

18.直接通过下标获取访问数组和字符串字面量的元素或字符

echo [1,2,3][0]; // 1
echo 'hello world'[0]; // h
PreviousPHP代码优化NextPHP编码规范

Last updated 5 years ago

Was this helpful?

更多新特性,请访问我的另外一本gitbook:

https://php.shujuwajue.com/