検索
ホームページバックエンド開発PHP7php7.3からphp7.4への新機能の紹介

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で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール