PHP7 の新機能 PHP 7/PHPNG の内容
公式 Web サイト: http://www.php7.ca / https://wiki.php.net/phpng
PHP7 は 2015 年 10 月に正式リリースされます。PHP7 は、PHP スクリプト言語のメジャー バージョン アップデートであり、大幅なパフォーマンスの向上と新機能が追加されるほか、いくつかの古い機能も改善されます。 このリリースはパフォーマンスの強化に焦点を当てており、PHP バージョン ツリーの phpng ブランチから派生しています。 PHP ツールメーカー Zend Technologies は、シリコンバレー企業の ZendCon カンファレンスで、phpng と PHP7 の進歩について公式に議論しました。 PHP 言語の開発に携わった Zend CEO、Andy Termans 氏は次のように述べています。と開発)を表現しました。
公式 Web サイトに記載されている php7 の機能を見てみましょう:
PHP7 の新機能 (PHP 7 / PHPNG の内容)
- PHPNG エンジンの追加によるパフォーマンスの向上 🎜> PHPNG エンジンを使用してパフォーマンスを向上させます。 🎜>
JIT - ジャストインタイム コンパイラ
JIT
コンパイラー_Baidu 百科事典
コンパイル用の抽象構文ツリー
マルチスレッド ビルドインWebサーバー
->、[]、()、{}、および :: 演算子の使用の拡張
🎜>->、[]、()、{}、:: 記号を使用した拡張機能-
パフォーマンスが 100% 向上
パフォーマンスが 100% 向上しました (QPS である必要があります)-
クールな名前: PHPNG
クールな名前: PHPNG エンジン
PHP の次のメジャー バージョンでバージョン 6 を再利用すべきではない理由がいくつかあります。
- まず第一に、PHP 6 はすでに存在しており、まったく別のものでした。 10 進法 (より正確に言えば、私たちが持つ無限の数値) により、バージョンをスキップすることが容易になり、将来のバージョンに向けてまだ十分な量が残されています。
- 他の PHP 6 では決してスキップできないのは事実です。一般提供に達しましたが、これは依然として非常に広く公開されており、php.net によって実施されているよく知られたプロジェクトであり、現在議論されているバージョンとはまったく共有されません。 PHP 6 が何であるかを知っている人 (そして多くの PHP 6 が存在します) は誰でも、この新しい次期バージョンの内容と機能 (本質的にはすべて Unicode に関するものであるということ) について心の中に強い誤解を抱いているでしょう。
- オリジナルの PHP 6 である PHP 6 は、多くの PHP カンファレンスで詳細に議論されてきました。 PHP 6 は、機能や動作に関する詳細な説明を含めて、当然のこととしてユーザーに教えられました (「邪悪な」本の著者ではなく、php.net 開発者によって)。
- PHP 6 は、Internals コミュニティ内だけでなく広く知られていました。 、ただし PHP コミュニティ全体についてです。これは、ほとんどではないにしても、多くの PHP コミュニティ メンバーが知っていた注目のプロジェクトでした。
- Web 上には、オリジナルの PHP 6 に関する PHP 6 情報がたくさん存在します。本は問題の最小部分です。
- 「なぜ 7 にスキップしたのですか?」という「トリビアの質問」とは異なり、バージョン 6 を再利用すると、人々の心に本当の混乱が生じる可能性があります。には、まったく同じ名前を持つまったく異なる機能セットを持つ 2 つのまったく異なるバージョンに関する十分な情報が含まれています。
- オープンソース プロジェクトと商用製品の両方において、バージョンをスキップすることは前例も珍しいことでもありません。 MariaDB は混乱を避けるためにバージョン 10.0 にジャンプし、Netscape Communicator はバージョン 5.0 をスキップして直接 6.0 に、Symantec はバージョン 13 をスキップしました。スキップの理由はそれぞれ異なりますが、共通点はバージョンをスキップしていることです。
- バージョン 6 は一般に動的言語の世界では失敗と関連付けられています。 PHP 6 は失敗でした。 Perl 6 は失敗でした。実際、これは動的言語の世界以外でも失敗に関連しています。MySQL 6 も存在しましたが、リリースされませんでした。バージョン 6 が失敗であるという認識 - 迷信としてではなく、現実世界の事実 (「Vista」という言葉と失敗の連想と同様) - は、この PHP バージョンに悪影響を及ぼします。
- ケースfor 6 は主に上記のいくつかの点への反論ですが、バージョン 6 をスキップすべきではない理由についての強力な根拠は示していません。PHP 7 を使用する場合、最悪のシナリオはバージョンを不必要にスキップすることになります。将来の使用に備えて、メジャー バージョンを無限に供給できるようになります。ただし、7 ではなく 6 を選択した場合、最悪のシナリオはコミュニティ内で混乱が広がり、このバージョンについて否定的な認識が生じる可能性があります。
サポートされている SAPI
cli
cgi
fpm
apache (mod_php が PIC としてビルドされている場合、FastCGI と FPM は大幅に高速になる可能性があります)
apache2handler
サポートされている拡張子
bcmath
bz2
カレンダー
com_dotnet
ctype
カール
日付
dba
dom
エンチャント
ereg
exif
ファイル情報
フィルター
ftp
gd
gettext
gmp
ハッシュ
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mysql
mysqli
mysqlnd
odbc (unixODBC および MySQL ドライバーでテスト済み)
openssl
OPcache
pcntl
pcre
PDO
pdo_firebird
pdo_mysql
PDO_ODBC ( unixODBC および MySQL ドライバーでテスト済み)
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
pspell
readline
recode
リフレクション
session
shmop
SimpleXML
snmp
石鹸
ソケット
SPL
sqlite3
標準
sysvmsg
sysvsem
sysvshm
整頓
トークナイザー
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib
サポートされていない拡張子 (まだ変換されていません)