
PHP7新特性
智慧浩海
源码资源仅供个人研究参考学习,不得将内容资源用于商业或者非法用途,否则,一切后果请用户自负,暂不提供安装服务和技术支持。文档资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。
展开
-
PHP 7 废弃特性
在 PHP4 中类中的函数可以与类名同名,这一特性在 PHP7 中被废弃,同时会发出一个 E_DEPRECATED 错误。当方法名与类名相同,且类不在命名空间中,同时PHP5的构造函数(__construct)不存在时,会产生一个 E_DEPRECATED 错误。废弃了 "capture_session_meta" SSL 上下文选项。在流资源上活动的加密相关的元数据可以通过 stream_get_meta_data() 的返回值访问。函数内部默认带有 salt 能力,无需开发者提供 salt 值。原创 2023-07-04 08:46:02 · 215 阅读 · 0 评论 -
PHP 7 废弃特性
在 PHP4 中类中的函数可以与类名同名,这一特性在 PHP7 中被废弃,同时会发出一个 E_DEPRECATED 错误。当方法名与类名相同,且类不在命名空间中,同时PHP5的构造函数(__construct)不存在时,会产生一个 E_DEPRECATED 错误。废弃了 "capture_session_meta" SSL 上下文选项。在流资源上活动的加密相关的元数据可以通过 stream_get_meta_data() 的返回值访问。函数内部默认带有 salt 能力,无需开发者提供 salt 值。原创 2023-07-03 08:46:54 · 382 阅读 · 0 评论 -
PHP 7 Session 选项
PHP 7 session_start() 函数可以接收一个数组作为参数,可以覆盖 php.ini 中 session 的配置项。这个特性也引入了一个新的 php.ini 设置(session.lazy_write), 默认情况下设置为 true,意味着 session 数据只在发生变化时才写入。除了常规的会话配置指示项, 还可以在此数组中包含 read_and_close 选项。原创 2023-07-03 08:48:31 · 136 阅读 · 0 评论 -
PHP intdiv() 函数
PHP 7 新增加了 intdiv() 函数,接收两个参数,返回值为第一个参数除于第二个参数的值并取整。原创 2023-07-03 08:47:54 · 250 阅读 · 0 评论 -
PHP 7 错误处理
PHP 7 改变了大多数错误的报告方式。不同于 PHP 5 的传统错误报告机制,现在大多数错误被作为异常抛出。这种 Error 异常可以像普通异常一样被 try / catch 块所捕获。如果没有匹配的 try / catch 块, 则调用异常处理函数(由 set_exception_handler() 注册)进行处理。如果尚未注册异常处理函数,则按照传统方式处理:被报告为一个致命错误(Fatal Error)。原创 2023-07-03 08:44:57 · 116 阅读 · 0 评论 -
PHP 7 use 语句
/ PHP 7 之前版本需要使用多次 use use some\namespace\ClassA;// PHP 7+ 之后版本可以使用一个 use 导入同一个 namespace 的类 use some\namespace\{ClassA, ClassB, ClassC as C};原创 2023-07-01 08:54:12 · 85 阅读 · 0 评论 -
PHP 7 异常
PHP 7 异常用于向下兼容及增强旧的assert()函数。它能在生产环境中实现零成本的断言,并且提供抛出自定义异常及错误的能力。老版本的API出于兼容目的将继续被维护,assert()现在是一个语言结构,它允许第一个参数是一个表达式,而不仅仅是一个待计算的 string或一个待测试的boolean。原创 2023-07-01 08:53:09 · 79 阅读 · 0 评论 -
PHP CSPRNG
CSPRNG(Cryptographically Secure Pseudo-Random Number Generator,伪随机数产生器)。PHP 7 通过引入几个 CSPRNG 函数提供一种简单的机制来生成密码学上强壮的随机数。- 加密生存被保护的伪随机字符串。- 加密生存被保护的伪随机整数。原创 2023-07-01 08:50:12 · 130 阅读 · 0 评论 -
PHP IntlChar()
PHP 7 通过 intl 扩展来支持国际化 (i18n) 和本地化 (l10n)。此扩展仅仅是对 ICU 库的基础包装,并提供了和 ICU 库类似的方法和特性。PHP 7 通过新的 IntlChar 类暴露出 ICU 中的 Unicode 字符特性。这个类自身定义了许多静态方法用于操作多字符集的 unicode 字符。原创 2023-07-01 08:49:39 · 87 阅读 · 0 评论 -
PHP CSPRNG
CSPRNG(Cryptographically Secure Pseudo-Random Number Generator,伪随机数产生器)。PHP 7 通过引入几个 CSPRNG 函数提供一种简单的机制来生成密码学上强壮的随机数。- 加密生存被保护的伪随机字符串。- 加密生存被保护的伪随机整数。原创 2023-06-30 08:45:25 · 117 阅读 · 0 评论 -
PHP 过滤 unserialize()
PHP 7 增加了可以为 unserialize() 提供过滤的特性,可以防止非法数据进行代码注入,提供了更安全的反序列化数据。原创 2023-06-30 08:46:15 · 199 阅读 · 0 评论 -
PHP Closure::call()
PHP 7 的 Closure::call() 有着更好的性能,将一个闭包函数动态绑定到一个新的对象实例并调用执行该函数。原创 2023-06-30 08:43:26 · 146 阅读 · 0 评论 -
PHP 匿名类
PHP 7 支持通过来实例化一个匿名类,这可以用来替代一些"用后即焚"的完整类定义。原创 2023-06-29 08:43:30 · 104 阅读 · 0 评论 -
PHP 常量数组
在 PHP 5.6 中仅能通过 const 定义常量数组,PHP 7 可以通过 define() 来定义。原创 2023-06-29 08:42:57 · 156 阅读 · 0 评论 -
PHP 太空船运算符(组合比较符)
PHP 7 新增加的太空船运算符(组合比较符)用于比较两个表达式和,如果小于、等于或大于时,它分别返回-1、0或1。原创 2023-06-29 08:44:16 · 187 阅读 · 0 评论 -
PHP NULL 合并运算符
PHP 7 新增加的 NULL 合并运算符(??)是用于执行isset()检测的三元运算的快捷方式。NULL 合并运算符会判断变量是否存在且值不为NULL,如果是,它就会返回自身的值,否则返回它的第二个操作数。以前我们这样写三元运算符:$_GET['site'] : '教程';现在我们可以直接这样写:?'教程';原创 2023-06-29 08:41:08 · 205 阅读 · 0 评论 -
PHP 标量类型与返回值类型声明
返回值声明为 void 类型的方法要么干脆省去 return 语句,要么使用一个空的 return 语句。代码中通过指定 strict_types的值(1或者0),1表示严格类型校验模式,作用于函数调用和返回语句;返回的类型还有 void,定义返回类型为 void 的函数不能有返回值,即使返回 null 也不行。PHP 7 增加了对返回类型声明的支持,返回类型声明指明了函数返回值的类型。原创 2023-06-28 08:53:48 · 818 阅读 · 0 评论