国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP7新特性 簡要筆記

2019-11-06 08:05:49
字體:
供稿:網(wǎng)友

php7除了在解析方面做了深度優(yōu)化之外,還在語法用法上有了新功能新特性,參考PHP手冊,做了簡要筆記;

1.指定標(biāo)量類型(指定函數(shù)參數(shù)類型)

<?php// Coercive modefunction sumOfInts(int ...$ints) //省略號代表傳入多個參數(shù)并存儲在ints容器中{ return array_sum($ints);}var_dump(sumOfInts(2, '3', 4.1));

2.指定返回值類型

function foo(int $int ):int{ return $int;}

3.嚴(yán)格模式

declare(strict_types=1);

該模式就是當(dāng)函數(shù)輸入輸出類型被匹配時,需要嚴(yán)格輸入輸出相應(yīng)類型的數(shù)據(jù),否則報錯;

4.NULL合并運算符

<?php//小于PHP7版本isset($tmp['key'])?$tmp['key']:'nothing';//現(xiàn)在版本$tmp['key]??'nothing';

5.spaceship操作符 用于取得兩變量的大小比較結(jié)果

echo 1 <=> 1; // 0echo 1 <=> 2; // -1echo 2 <=> 1; // 1

6.define常量數(shù)組

define('ANIMALS', [ 'dog', 'cat', 'bird']);echo ANIMALS[1]; // outputs "cat"

7.定義匿名類

foo($tmp){ echo $tmp->name;}foo(new class ABC{public name="ABC";});

8.閉包函數(shù)的CALL方法(javascript的call用法的山寨版)

<?phpclass A {PRivate $x = 1;}// Pre PHP 7 code$getXCB = function() {return $this->x;};$getX = $getXCB->bindTo(new A, 'A'); // intermediate closureecho $getX();// PHP 7+ code$getX = function() {return $this->x;};echo $getX->call(new A);

9.Unicode codepoint 轉(zhuǎn)譯語法

echo "/u{9999}"; //輸出香

10.USE的批量導(dǎo)入

use some/namespace/{ClassA, ClassB, ClassC as C};

11.生成器用法的拓展(Generator::getReturn()) 就是在生成器中使用return,使用時用過Generator::getReturn()來回去返回值,如:

<?php$gen = (function() { yield 1; yield 2; return 3;})();foreach ($gen as $val) { echo $val, PHP_EOL;}echo $gen->getReturn(), PHP_EOL;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大化| 浦东新区| 海门市| 鄂托克旗| 沿河| 阜城县| 清丰县| 九龙坡区| 东港市| 来宾市| 潜江市| 华宁县| 诸城市| 鹰潭市| 沭阳县| 福安市| 浙江省| 大竹县| 赣榆县| 佛坪县| 雷山县| 深圳市| 襄垣县| 七台河市| 聂拉木县| 明光市| 彝良县| 阜城县| 红桥区| 临漳县| 安徽省| 中西区| 阿勒泰市| 宜州市| 武夷山市| 乌兰察布市| 衡南县| 清苑县| 焦作市| 西吉县| 东乡|