PHP7新特性
来源:互联网 发布:mac 复制 移动硬盘 编辑:程序博客网 时间:2024/04/28 08:22
公司是用PHP7的,这几天总结了下PHP7 的新特性:
1、合并运算符
某些时候可以简化 三元运算符;
$name = $name ?? '张琦'; // 意思是,$name 如果 定义了 并且 值不为 null ,就用 $name 原来的值,否则 值就为 张琦
2、通过 define 定义常量数组
define('language', ['php', 'java', python', 'C#']);echo language[0]; // 结果为 php
3、一个 use 可以导入同一 namespace 下的 类
// PHP7之前的用法:use name\zq;use name\xx;use name\longlong as l;// PHP7之后的用法:use name\{zq,xx,longlong as l};
4、unserilize 提供了第二个参数,过滤,让数据更安全;通过白名单的方式来防止潜在的代码注入默认 第二个参数的值为 ['allowed_classes' => true]
<?php class MyClass{ public $attr; }$obj1 = new MyClass(); $obj1->attr = 1;$serializedObj = serialize($obj1); $data1 = unserialize($serializedObj, ['allowed_classes' => true]);$data2 = unserialize($serializedObj, ['allowed_classes' => false]);$data3 = unserialize($serializedObj, ['allowed_classes' => ['MyClass']]); echo "<pre>"; print_r($data1); print_r($data2); print_r($data3);
结果是:
MyClass Object( [attr] => 1)__PHP_Incomplete_Class Object( [__PHP_Incomplete_Class_Name] => MyClass [attr] => 1)MyClass Object( [attr] => 1)
自己揣摩揣摩。5、随机数/字符 产生函数
$num = random_int($min,$mix) // 产生 $min <= $num <= $mix 的数
$str = random_bytes(int) // 产生随机的 ASCII字符
6、intdiv 函数 (对除法结果取整)
【未完待续···】
更多PHP7新特性,请点击这里:
http://blog.csdn.net/ldx904202509/article/details/52517949
阅读全文
1 0
- PHP7新特性
- php7 新特性详情
- PHP7新特性
- PHP7新特性介绍
- php7新特性
- PHP7的新特性
- PHP7 新特性
- php7的新特性
- php7新特性
- PHP7新特性
- php7 的新特性
- php7.+新特性
- PHP7新特性介绍
- PHP7新特性
- 浅谈PHP7新特性
- PHP7新特性
- PHP7 新特性 学习
- php7新特性
- 表单验证 正则表达式
- Huffman树
- 编程要从娃娃抓起,我们程序员界也算后继有人了!
- Java垃圾回收机制
- java类对象
- PHP7新特性
- 189. Rotate Array
- Java顺序一致性模型
- 后勤常用查询报告
- 热更新之Bugly框架的详细集成
- 我在IT职场超15年:从程序员做到副总,送你21个超实用的职场法则!
- Docker 安装mysql
- MySQL数据库性能优化-硬件和参数配置提升I/O(二)
- java之Arrays的asList方法