大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了PHP 7.x 各个版本的新特性有哪些,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“PHP 7.x 各个版本的新特性有哪些”这篇文章吧。
十载的措勤网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整措勤建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“措勤网站设计”,“措勤网站推广”以来,每个客户项目都认真落实执行。
php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
PHP 7.0
标量类型声明
什么是标量类型?
四种标量类型:
boolean (布尔型)
integer (整型)
float (浮点型, 也称作 double)
string (字符串)
两种复合类型:
array (数组)
object (对象)
资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。资源类型变量为打开文件、数据库连接、图形画布区域等的特殊句柄。
说的通俗一点,标量类型,就是定义变量的一个数据类型。
在php5中,有类名,接口,数组 和回调函数。在php中,增加了 符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。下面我们来举例子,万事万物看例子
function typeInt(int $a){ echo $a;}typeInt('sad');// 运行,他讲会报错 Fatal error: Uncaught TypeError: Argument 1 passed to type() must be of the type integer, string given
在这里,我们定义了$a 必须为int类型,如果 type 函数里面传了string 所以报错。让我们修改上述的代码就没错了
function typeString(string $a){ echo $a;}typeString('sad'); //sad
返回值类型声明
关于函数的方法返回值可以定义,比如我某个函数必须要返回 int 类型,他就定死来返回 int ,如果你返回 string 则报错。如下
1 [1] => 2 [2] => 3 [3] => 4 ) */
那当我们的定义了数组,返回了string或者其他类型呢?
那么他将会报错比如
function returnErrorArray(): array { return '1456546'; } print_r(returnErrorArray()); /* Array Fatal error: Uncaught TypeError: Return value of returnArray() must be of the type array, string returned in */
null 合并运算符
由于日常使用中存在大量同时使用三元表达式和 isset()的情况, 我们添加了null合并运算符 (??) 这个语法糖。如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。
太空船操作符
// 整数echo 1 <=> 1; // 0 当左边等于右边的时候,返回0echo 1 <=> 2; // -1 当左边小于右边,返回-1echo 2 <=> 1; // 1 当左边大于右边,返回1// 浮点数echo 1.5 <=> 1.5; // 0echo 1.5 <=> 2.5; // -1echo 2.5 <=> 1.5; // 1 // 字符串echo "a" <=> "a"; // 0echo "a" <=> "b"; // -1echo "b" <=> "a"; // 1
define 定义数组
在PHP7 以前的版本 define 是不能够定义数组的 现在是可以的 比如
define('ANIMALS', [ 'dog', 'cat', 'bird' ]); echo ANIMALS[1]; // 输出 "cat"
use 方法批量导入
// PHP 7 之前的代码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+ 及更高版本的代码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};
###Unicode codepoint 转译语法
echo "\u{aa}"; //ªecho "\u{0000aa}"; //ª echo "\u{9999}"; //香
匿名类
logger; } public function setLogger(Logger $logger) { $this->logger = $logger; }}$app = new Application;$app->setLogger(new class implements Logger { //这里就是匿名类 public function log(string $msg) { echo $msg; }});
PHP 7.1
可为空类型
参数以及返回值的类型现在可以通过在类型前加上一个问号使之允许为空。 当启用这个特性时,传入的参数或者函数返回的结果要么是给定的类型,要么是 null 。
void
增加了一个返回void的类型,比如
多异常捕获处理
这个功能还是比较常用的,在日常开发之中
PHP 7.2
PHP7.2是PHP7系列 最少的新特性了
###允许分组命名空间的尾部逗号
比如允许重写抽象方法
新的对象类型
PHP 7.3
PHP7.3 在语法层面没有什么很大的改变。
PHP 7.4
类属性支持类型声明
恭喜 PHP 往强类型又迈了一步
箭头函数
箭头函数提供了用于使用隐式按值作用域绑定定义函数的简写语法。与 JS 的箭头函数差不多,不过要带个 fn。吐槽一波
$n * $factor, [1, 2, 3, 4]);// $nums = array(10, 20, 30, 40);?>Null 合并运算符支持方法
以上就是关于“PHP 7.x 各个版本的新特性有哪些”的内容,如果改文章对你有所帮助并觉得写得不错,劳请分享给你的好友一起学习新知识,若想了解更多相关知识内容,请多多关注创新互联行业资讯频道。
分享题目:PHP7.x各个版本的新特性有哪些
网站链接:http://dzwzjz.com/article/jgphsj.html