y_uti のブログ

統計、機械学習、自然言語処理などに興味を持つエンジニアの技術ブログです

PHP 7 の新機能の紹介 (社内勉強会の発表資料)

勤め先の社内勉強会で、PHP 7 で新たに導入された機能について紹介しました。発表資料を公開します。前半では PHP 7.0 で導入された機能について、後半では PHP 7.1 で導入されることになる機能について、それぞれ構文の拡張にあたる内容を中心にピックアップして紹介しました。

www.slideshare.net

PHP の各バージョンで導入された新機能は、マニュアルの付録に記載されています。
PHP: 付録 - Manual

今後の PHP に導入されていく新機能は、PHP WikiRFC のページに記載されています。それぞれ PHP の internal メーリングリストで議論され、最終的には投票によって採否が決められます。メーリングリストは誰でも登録できます。また、アーカイブが公開されているので登録しなくても議論を追うことができます。
PHP: rfc
PHP: Mailing Lists

採用されることになった RFC は順次実装が進められます。開発中の PHP の最新版は GitHub から取得してビルドできます。
GitHub - php/php-src: The PHP Interpreter

最新版のソースコード (master ブランチ) を取得してビルドする手順は以下のとおりです。GitHub から clone した場合は、最初に ./buildconf を実行して configure スクリプトを生成します。その後の手順は、リリース済みの PHPソースコードからビルドする手順と同じです。

$ git clone --depth 1 https://github.com/php/php-src.git
$ cd php-src
$ ./buildconf
$ ./configure
$ make

make に成功すると、php コマンドが ./sapi/cli/php に出力されます。これを直接実行すれば、make install しなくても動作を確認できます。

$ ./sapi/cli/php -v
PHP 7.1.0-dev (cli) (built: May 19 2016 06:20:57) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies