PHP 的学习新特性
最近做的项目使用了 php7,但感觉有很多新特性没有用起来。就想总结一下,一些可能会用到的新特性。之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出我觉得在项目中可能用到的特性,主要内容来自 php手册的附录。
Generators (PHP 5 >= 5.5.0, PHP 7)
通过添加 yield 关键字支持了 generators,Generators 提供了一个更简单的方法实现迭代器,不需要实现 Iterator 接口。
<"$number "; }
以上例程会输出:
Single digit odd numbers: 1 3 5 7 9
详情点击生成器
新增 finally 关键字 (PHP 5 >= 5.5.0, PHP 7)
try-catch 现在支持 finally
foreach 现在支持 list() (PHP 5 >= 5.5.0, PHP 7)
foreach 控制结构现在支持通过 list() 构造将嵌套数组分离到单独的变量。例如:
<"A: $a; B: $b\n"; } "htmlcode"><"\n"; echo C::SENTENCE; "htmlcode"><"htmlcode"><"\n", $req, $opt, count($params)); } f(1); f(1, 2); f(1, 2, 3); f(1, 2, 3, 4); f(1, 2, 3, 4, 5); "htmlcode"><"htmlcode"><"\n"; } } namespace { use const Name\Space\FOO; use function Name\Space\f; echo FOO."\n"; f(); } "htmlcode"><"htmlcode">object(C)#1 (1) { ["propSquared"]=> int(1764) }标量类型声明 (PHP 7)
标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。它们扩充了PHP5中引入的其他类型:类名,接口,数组和 回调类型。
<"htmlcode"><"htmlcode"><"htmlcode"><"a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 "htmlcode"><"cat" "htmlcode"><"htmlcode"><"htmlcode"><"allowed_classes" => false]); // converts all objects into __PHP_Incomplete_Class object except those of MyClass and MyClass2 $data = unserialize($foo, ["allowed_classes" => ["MyClass", "MyClass2"]); // default behaviour (same as omitting the second argument) that accepts all classes $data = unserialize($foo, ["allowed_classes" => true]);Group use declarations (PHP 7)
从同一 namespace 导入的类、函数和常量现在可以通过单个 use 语句 一次性导入了。
<?php // Pre PHP 7 code use some\namespace\ClassA; use some\namespace\ClassB; use some\namespace\ClassC as C; use function some\namespace\fn_a; use function some\namespace\fn_b; use function some\namespace\fn_c; use const some\namespace\ConstA; use const some\namespace\ConstB; use const some\namespace\ConstC; // PHP 7+ code use some\namespace\{ClassA, ClassB, ClassC as C}; use function some\namespace\{fn_a, fn_b, fn_c}; use const some\namespace\{ConstA, ConstB, ConstC}; ?>先总结这些,内容都是来自php的文档,之后有用到这里略过的新特性也会补充过来~~
以上就是对PHP 新特性的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com桃源资源网 Design By www.nqtax.com暂无“PHP7 新特性详细介绍”评论...P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。