php7和php5具体区别实例讲解
发布:smiling 来源: PHP粉丝网 添加日期:2022-04-07 09:11:56 浏览: 评论:0
php语言是一种脚本语言,它能够做很多事情比如说它可以用来与数据库交互开发web应用,进行软件开发包括企业网站的开发,移动app的开发等。
PHP是干什么用的?简单说来,PHP是一门脚本语言,基本都用在web应用中的中间层,负责数据库以及前台页面交互和信息传递,主要php具有和java类似的class关键字。因为不需要虚拟机,以致速度比java快5倍。
下面通过实例代码看下php7和php5区别讲解,具体内容如下所示:
1、php标量类型和返回类型声明
#主要分为两种模式,强制性模式和严格模式
declare(strict_types=1)
#1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。
2、NULL合并运算符
$site = isset($_GET['site']) ? $_GET['site'] : 'wo';
#简写成
$site = $_GET['site'] ?:'wo';
3、组合预算符
- // 整型比较
- print( 1 <=> 1);print(PHP_EOL);
- print( 1 <=> 2);print(PHP_EOL);
- print( 2 <=> 1);print(PHP_EOL);
- print(PHP_EOL); // PHP_EOL 为换行符
- //结果:
- 0
- -1
- 1
4、常量数组
- // 使用 define 函数来定义数组
- define('sites', [
- 'Google',
- 'Jser',
- 'Taobao'
- ]);
- print(sites[1]);
5、匿名类
- interface Logger {
- public function log(string $msg);
- }
- class Application {
- private $logger;
- public function getLogger(): Logger {
- return $this->logger;
- }
- public function setLogger(Logger $logger) {
- $this->logger = $logger;
- }
- }
- $app = new Application;
- // 使用 new class 创建匿名类
- $app->setLogger(new class implements Logger {
- public function log(string $msg) {
- print($msg);
- }
- });
- $app->getLogger()->log("我的第一条日志");
6、Closure::call()方法增加,意思向类绑定个匿名函数
- <?php
- class A {
- private $x = 1;
- }
- // PHP 7 之前版本定义闭包函数代码
- $getXCB = function() {
- return $this->x;
- };
- // 闭包函数绑定到类 A 上
- $getX = $getXCB->bindTo(new A, 'A');
- echo $getX();
- print(PHP_EOL);
- // PHP 7+ 代码
- $getX = function() {
- return $this->x;
- };
- echo $getX->call(new A);
- ?>
7、CSPRNG(伪随机数产生器)。
PHP 7 通过引入几个 CSPRNG 函数提供一种简单的机制来生成密码学上强壮的随机数。
random_bytes() - 加密生存被保护的伪随机字符串。
random_int() - 加密生存被保护的伪随机整数。
8、异常
PHP 7 异常用于向下兼容及增强旧的assert()函数。
9、use 语句改变
#可以导入同一个namespace下的类简写
use some\namespace\{ClassA, ClassB, ClassC as C};
10、Session 选项
1.session_start()可以定义数组
- <?php
- session_start([
- 'cache_limiter' => 'private',
- 'read_and_close' => true,
- ]);
- ?>
2.引入了一个新的php.ini设置(session.lazy_write),默认情况下设置为 true,意味着session数据只在发生变化时才写入。
11、PHP 7 移除的扩展
ereg
mssql
mysql
sybase_ct
为什么 PHP7 比 PHP5 性能提升了?
变量存储字节减小,减少内存占用,提升变量操作速度。
改善数组结构,数组元素和hash映射表被分配在同一块内存里,降低了内存占用、提升了 cpu 缓存命中率。
改进了函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率。
Tags: php7 php5
- 上一篇:PHP编程一定要改掉的5个不良习惯
- 下一篇:最后一页
相关文章
- ·程序员必读:在PHP7中不要做这10件事(2018-01-27)
- ·PHP7错误处理机制详解介绍(2018-09-16)
- ·PHP 7的一些引人注目的新特性简单介绍(2021-06-26)
- ·带你了解PHP7 性能翻倍的关键(2021-06-26)
- ·使用Huagepage和PGO来提升PHP7的执行性能(2021-06-27)
- ·分享五个PHP7性能优化提升技巧(2021-06-29)
- ·谈谈 PHP7新增功能(2021-06-29)
- ·最新版本PHP 7 vs HHVM 多角度比较(2021-07-09)
- ·PHP7引入的"??"和"?:"的区别讲解(2021-11-15)
- ·PHP7新功能总结(2021-11-17)
- ·php5.6.x到php7.0.x特性小结(2021-12-11)
- ·浅谈PHP5.6 与 PHP7.0 区别(2021-12-28)
- ·php5与php7的区别点总结(2021-12-31)
- ·php7性能提升的原因详解(2022-01-01)
- ·简述PHP7.4 新特性和废弃的功能(2022-01-26)
- ·PHP5.3新特性小结(2021-07-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)