ホームページ > バックエンド開発 > PHPチュートリアル > PHP7.0 および 7.1 のいくつかの新機能のコード共有のメモ

PHP7.0 および 7.1 のいくつかの新機能のコード共有のメモ

黄舟
リリース: 2023-03-06 18:16:02
オリジナル
2410 人が閲覧しました

以下は、PHP 7.0 および 7.1 バージョンのいくつかの新機能です。

PHP 7.0

?? 演算子

$foo = null;
$bar = $foo ?? 123;

// 相当于 $bar = isset($bar) ? $bar : 123
ログイン後にコピー

パラメータの型、戻り値の型、厳密モード

結合された比較演算子

前者が後者より大きい場合は0を返します。 、 1 を返します。
後者は前者より大きい場合は -1 を返します。

ジェネレーター

// 在严格模式下,传参类型不匹配会抛出错误

declare(strict_types=1);

function fn(int $a) : int
{
    echo $a;
}

fn(1.2);
ログイン後にコピー

は戻り値なしで

を使用するとエラーを報告します。

var_dump($a <=> $b);
ログイン後にコピー
$generator->getReturn() 时,会返回 null。而且,在生成器没有输出完全时,使用 $generator->getReturn()定義

定数

配列
$a = 0;
$b = "abc";

var_dump($a <=> $b);
// 注意,字符串在与数字比较时会被当作 0;
ログイン後にコピー
複数使用宣言
function generator()
{
    yield 1;
    yield 2;
    return "a";
}

$generator = generator();
foreach ($generator as $val) {
    var_dump($val);
}

var_dump($generator->getReturn());
ログイン後にコピー

配列の構造化

function generator()
{
    yield 1;
    yield 2;
    return "a";
}

$generator = generator();

var_dump($generator->current());
var_dump($generator->next());

var_dump($generator->getReturn()); // 报错

var_dump($generator->current());
var_dump($generator->next());
ログイン後にコピー

PHP 7.1

JIT

JIT、いくつかの命令をマシンに変換するのにちょうどいいタイミングコード。コンピューティング集約型アプリケーションのパフォーマンスがさらに向上します。

オプションのパラメーターの型

define(&#39;COLORS&#39;, [&#39;red&#39;, &#39;blue&#39;, &#39;black&#39;]);
echo COLORS[1];  // red
ログイン後にコピー
デフォルトのパラメーター値との違いに注意してください:

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};
ログイン後にコピー

配列の構造化

list($a, $b) = ["a", "b"];
ログイン後にコピー
反復可能で呼び出し可能な疑似クラス型

パラメーターの型を呼び出し可能な型として表すには呼び出し可能型を使用します (

)関数
、invoke を実装するクラス インスタンス);

パラメータの型を反復可能な型 (配列、Iterator または Traversable

interface を実装するクラス インスタンス) に制限するには、反復可能な型を使用します。

以上がPHP7.0 および 7.1 のいくつかの新機能のコード共有のメモの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート