1)_callStatic() magic 方法
1 2 3 4 5 6 7 8 9 10 11 12 |
|
1 2 3 4 5 |
|
2)<span style="font-family:nsimsun">动态调用函数</span>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
3) 标准PHP库(SPL)
加了了少数几个容器类,比如,栈(SplStack)和固定数组(SplFixedArray)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
4) Closures 功能
关于Closures,这是一个把函数定义成变量的玩意。让我们看几个例子:
示例一:
1 2 3 4 |
|
Output:
Hello World!
示例二 使用引用的变量
1 2 3 4 5 6 7 8 |
|
Output:
1
2
3
示例三,返回值
1 2 3 4 5 |
|
示例四,Reflection
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
Output:
0
1
示例五,Reflection API
1 2 3 4 5 6 7 8 9 10 |
|
示例六,Uses Case
1 2 3 4 5 6 7 8 9 10 11 12 |
|
更为详细的文章,请参考这里,链接。
5) 使用namespace
新版的PHP会开始支持C++式的namespace,请参看示例:
示例一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
示例二,多重namespace
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
示例三,不同文件中的namespace
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
更为详细的文章,请参考这里,链接。
6)开始支持Achieve包
正像JAR一样,PHP也要开始支持自己的Achieve包了,叫作,Phar。PHP提供了一整套函数来帮助开发人员创建和使用Phar,正如下面的示例所示:
创建:
1 2 3 |
|
创建文件存根(stub)
1 2 |
|
加入文件:
1 2 3 4 5 6 |
|
使用Phar
1 2 |
|
更为详细的文章,请参考这里,链接。