php7.3からphp7.4への新機能の紹介

coldplay.xixi
リリース: 2023-02-17 21:28:01
転載
3184 人が閲覧しました

php7.3からphp7.4への新機能の紹介

1. オブジェクト属性で型宣言がサポートされるようになりました

<?php
class User {
    public int $id;
    public string $name;
}
?>
ログイン後にコピー

上記の例では、$id は整数型 $name# に強制的に変換されます。 ## は String 型です

推奨 (無料):PHP7

2. アロー関数

今、アロー関数は、スコープ内で値の宣言が不明瞭な関数を定義するための短い構文を提供します。

<?php
$factor = 10;
$nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);
// $nums = array(10, 20, 30, 40);
?>
ログイン後にコピー
3、制限された戻り値の型の共分散とパラメータの型の共分散 (Google 翻訳)

次のコードは、 run

<?php
class A {}
class B extends A {}

class Producer {
    public function method(): A {}
}
class ChildProducer extends Producer {
    public function method(): B {}
}
?>
ログイン後にコピー
完全な diff サポートは、自動ロードを使用する場合にのみ提供されます。単一ファイル内では、非循環型参照のみを使用できます。これは、参照される前にすべてのクラスが使用可能である必要があるためです。

4、Null マージ代入演算子

<?php
$array[&#39;key&#39;] ??= computeDefault();
// is roughly equivalent to
if (!isset($array[&#39;key&#39;])) {
    $array[&#39;key&#39;] = computeDefault();
}
?>
ログイン後にコピー
5、配列内のアンパック (Google The翻訳は配列内で解凍することです。これが間違っているかどうかを確認してください。最初に英語を使用してください)

<?php
$parts = [&#39;apple&#39;, &#39;pear&#39;];
$fruits = [&#39;banana&#39;, &#39;orange&#39;, ...$parts, &#39;watermelon&#39;];
// [&#39;banana&#39;, &#39;orange&#39;, &#39;apple&#39;, &#39;pear&#39;, &#39;watermelon&#39;];
?>
ログイン後にコピー
6. 数値文字区切り文字

数値文字では、数値の間にアンダースコアを含めることができます。

<?php
6.674_083e-11; // float
299_792_458;   // decimal
0xCAFE_F00D;   // hexadecimal
0b0101_1111;   // binary
?>
ログイン後にコピー
7. 弱い参照

弱い参照を使用すると、プログラマは破棄を防ぐことができないオブジェクトへの参照を保持できますが、オブジェクトの破棄は妨げられません。)

8. 例外を許可する

__toString()

__toString() 例外を介してスローできるようになりました。以前のバージョンでは致命的なエラーが発生しました。致命的なエラーを引き起こす可能性のある文字列変換は、例外をスローするように変換されました。

拡張の残りの部分については後で見ていきます

以上がphp7.3からphp7.4への新機能の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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