Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
y-uti
PDF, PPTX
3,227 views
最近の PHP の話
勤務先の社内勉強会での発表資料です。PHP 7.0 で新たに導入された機能と、PHP 7.1 で導入される予定の機能について、主だったところをざっと紹介したものです。
Technology
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
Hack/HHVM 入門
by
y-uti
PDF
PHP の GC の話
by
y-uti
PDF
PHPの今とこれから 2013
by
Rui Hirokawa
PDF
OPcache の最適化器の今
by
y-uti
PPTX
PHP AST 徹底解説
by
do_aki
PDF
PECL を数えてみた
by
y-uti
PDF
PHPの今とこれから2014
by
Rui Hirokawa
PDF
HHVM Hack
by
Masaaki Yonebayashi
Hack/HHVM 入門
by
y-uti
PHP の GC の話
by
y-uti
PHPの今とこれから 2013
by
Rui Hirokawa
OPcache の最適化器の今
by
y-uti
PHP AST 徹底解説
by
do_aki
PECL を数えてみた
by
y-uti
PHPの今とこれから2014
by
Rui Hirokawa
HHVM Hack
by
Masaaki Yonebayashi
What's hot
PDF
FuelPHPで3種のprofilerを使ってみた
by
Katsuhiro Miura
PDF
PHPの今とこれから2019
by
Rui Hirokawa
PPTX
PHP と SAPI と ZendEngine3 と
by
do_aki
PPTX
PHP AST 徹底解説(補遺)
by
do_aki
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
PPTX
Php in ruby
by
do_aki
PDF
15分でCakePHPを始める方法(Nseg 2013-11-09 )
by
hiro345
PDF
最新PHP事情 (2000年7月22日,PHPカンファレンス)
by
Rui Hirokawa
PDF
CodeIgniter入門
by
Sho A
PPTX
php-src の歩き方
by
do_aki
PPTX
php and sapi and zendengine2 and...
by
do_aki
PDF
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
by
Shohei Okada
PDF
PHPの今とこれから2021
by
Rui Hirokawa
PPTX
CMSとPerlで遊ぼう
by
Daiki Ichinose
PPT
PHP, Now and Then 2011
by
Rui Hirokawa
PDF
PHPの今とこれから2020
by
Rui Hirokawa
PPTX
Open Source System Administration Framework - Func
by
Gosuke Miyashita
PDF
実"戦"CakePHP Plugin
by
Kenichirou Oyama
PDF
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
by
Rui Hirokawa
PPTX
php7's ast
by
do_aki
FuelPHPで3種のprofilerを使ってみた
by
Katsuhiro Miura
PHPの今とこれから2019
by
Rui Hirokawa
PHP と SAPI と ZendEngine3 と
by
do_aki
PHP AST 徹底解説(補遺)
by
do_aki
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
Php in ruby
by
do_aki
15分でCakePHPを始める方法(Nseg 2013-11-09 )
by
hiro345
最新PHP事情 (2000年7月22日,PHPカンファレンス)
by
Rui Hirokawa
CodeIgniter入門
by
Sho A
php-src の歩き方
by
do_aki
php and sapi and zendengine2 and...
by
do_aki
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
by
Shohei Okada
PHPの今とこれから2021
by
Rui Hirokawa
CMSとPerlで遊ぼう
by
Daiki Ichinose
PHP, Now and Then 2011
by
Rui Hirokawa
PHPの今とこれから2020
by
Rui Hirokawa
Open Source System Administration Framework - Func
by
Gosuke Miyashita
実"戦"CakePHP Plugin
by
Kenichirou Oyama
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
by
Rui Hirokawa
php7's ast
by
do_aki
Viewers also liked
PDF
8時間耐久 PHP構築の教室
by
Yusuke Ando
PPTX
PHP選んで良かったこと
by
Wataru Terada
PPT
Cake Php開発事例
by
柴田 篤志
PDF
PHP7で変わること ——言語仕様とエンジンの改善ポイント
by
Yoshio Hanawa
PDF
Real World PHP in pixiv
by
Kenta USAMI
PPTX
CI/CD with Rancher CLI + Jenkins
by
Go Chiba
PDF
Javaの好きなところ
by
Aya Ebata
PDF
JIT for PHP を試した
by
y-uti
KEY
Kawaz的jQuery入門
by
Kohki Miki
PPT
CakePHP PHP Framework
by
ryota ichie
PPT
オープンソースカンファレンス2009Nagoya
by
柴田 篤志
PDF
PHP7はなぜ速いのか
by
Yoshio Hanawa
PDF
Learning jQuery
by
taiju higashi
PDF
PHPカンファレンス2016 初心者セッション
by
Hideo Kashioka
PPTX
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
by
cyberblack28 Ichikawa
PDF
Webプログラマの為のUnity入門
by
Yusuke Ando
ODP
フレームワーク
by
yanchi
PDF
Laungage Update PHP編
by
Yoshio Hanawa
PPTX
2016年4月のAWSサービスアップデートまとめ
by
Amazon Web Services Japan
PDF
夏の総決算 Blender と Unity
by
Yuichi Sato
8時間耐久 PHP構築の教室
by
Yusuke Ando
PHP選んで良かったこと
by
Wataru Terada
Cake Php開発事例
by
柴田 篤志
PHP7で変わること ——言語仕様とエンジンの改善ポイント
by
Yoshio Hanawa
Real World PHP in pixiv
by
Kenta USAMI
CI/CD with Rancher CLI + Jenkins
by
Go Chiba
Javaの好きなところ
by
Aya Ebata
JIT for PHP を試した
by
y-uti
Kawaz的jQuery入門
by
Kohki Miki
CakePHP PHP Framework
by
ryota ichie
オープンソースカンファレンス2009Nagoya
by
柴田 篤志
PHP7はなぜ速いのか
by
Yoshio Hanawa
Learning jQuery
by
taiju higashi
PHPカンファレンス2016 初心者セッション
by
Hideo Kashioka
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
by
cyberblack28 Ichikawa
Webプログラマの為のUnity入門
by
Yusuke Ando
フレームワーク
by
yanchi
Laungage Update PHP編
by
Yoshio Hanawa
2016年4月のAWSサービスアップデートまとめ
by
Amazon Web Services Japan
夏の総決算 Blender と Unity
by
Yuichi Sato
Similar to 最近の PHP の話
PPTX
知ってるようで意外と知らないPHPの便利関数
by
Wataru Terada
PDF
PHPの今とこれから2023
by
Rui Hirokawa
PDF
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
by
Hideo Kashioka
PPTX
PHPCON_TOKYO_2022_Bigginer.pptx
by
Hideo Kashioka
PDF
PHPの今とこれから2025 (PHP Conference Japan 2025)
by
Rui Hirokawa
PDF
PHPの今とこれから2024 at PHP Conference Japan 2024
by
Rui Hirokawa
PDF
PHPの今とこれから2016
by
Rui Hirokawa
PPTX
PHP基礎勉強会
by
Yuji Otani
ODP
本当は怖いPHP
by
Takuya Sato
PDF
PHP5.6からPHP7.0への移行
by
Yasuo Ohgaki
PDF
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
PDF
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
PDF
知って得する標準関数の使い方
by
Soudai Sone
PDF
徹底攻略!PHP5.4
by
Takuya Sato
PDF
Phpcon tokyo 20120_bigginer
by
Hideo Kashioka
PDF
はじめてのPHP
by
Go Tanaka
PPTX
PHP基本的関数QUIZ
by
Wataru Terada
PPTX
第4回 PHPのおさらい
by
Sawada Makoto
PDF
先取り!PHP 7 と WordPress
by
Masashi Shinbara
PDF
phpext-2-takagi
by
Masahiro Takagi
知ってるようで意外と知らないPHPの便利関数
by
Wataru Terada
PHPの今とこれから2023
by
Rui Hirokawa
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
by
Hideo Kashioka
PHPCON_TOKYO_2022_Bigginer.pptx
by
Hideo Kashioka
PHPの今とこれから2025 (PHP Conference Japan 2025)
by
Rui Hirokawa
PHPの今とこれから2024 at PHP Conference Japan 2024
by
Rui Hirokawa
PHPの今とこれから2016
by
Rui Hirokawa
PHP基礎勉強会
by
Yuji Otani
本当は怖いPHP
by
Takuya Sato
PHP5.6からPHP7.0への移行
by
Yasuo Ohgaki
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
知って得する標準関数の使い方
by
Soudai Sone
徹底攻略!PHP5.4
by
Takuya Sato
Phpcon tokyo 20120_bigginer
by
Hideo Kashioka
はじめてのPHP
by
Go Tanaka
PHP基本的関数QUIZ
by
Wataru Terada
第4回 PHPのおさらい
by
Sawada Makoto
先取り!PHP 7 と WordPress
by
Masashi Shinbara
phpext-2-takagi
by
Masahiro Takagi
More from y-uti
PDF
PECL operator で演算子オーバーロード
by
y-uti
PDF
ロジスティック回帰入門
by
y-uti
PDF
Windows で拡張モジュールをビルドしてみた
by
y-uti
PDF
anyenv + phpenv + php-build が便利すぎる件
by
y-uti
PDF
Task Spooler を試した
by
y-uti
PDF
PHP-ML で手書き数字認識
by
y-uti
PDF
PHP カンファレンス福岡 参加報告
by
y-uti
PDF
Kaggle の Titanic チュートリアルに挑戦した話
by
y-uti
PDF
目で見る過学習と正則化
by
y-uti
PDF
JIT のコードを読んでみた
by
y-uti
PDF
各言語の k-means 比較
by
y-uti
PDF
Windows で PHP をビルドしてみた
by
y-uti
PDF
Active Object
by
y-uti
PDF
分類問題 - 機械学習ライブラリ scikit-learn の活用
by
y-uti
PDF
逐次ベイズ学習 - サンプリング近似法の場合 -
by
y-uti
PDF
潜在ディリクレ配分法
by
y-uti
PDF
RFC: "var" Deprecation
by
y-uti
PDF
PHP カンファレンス福岡 2017 参加報告
by
y-uti
PDF
論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...
by
y-uti
PDF
スパース推定
by
y-uti
PECL operator で演算子オーバーロード
by
y-uti
ロジスティック回帰入門
by
y-uti
Windows で拡張モジュールをビルドしてみた
by
y-uti
anyenv + phpenv + php-build が便利すぎる件
by
y-uti
Task Spooler を試した
by
y-uti
PHP-ML で手書き数字認識
by
y-uti
PHP カンファレンス福岡 参加報告
by
y-uti
Kaggle の Titanic チュートリアルに挑戦した話
by
y-uti
目で見る過学習と正則化
by
y-uti
JIT のコードを読んでみた
by
y-uti
各言語の k-means 比較
by
y-uti
Windows で PHP をビルドしてみた
by
y-uti
Active Object
by
y-uti
分類問題 - 機械学習ライブラリ scikit-learn の活用
by
y-uti
逐次ベイズ学習 - サンプリング近似法の場合 -
by
y-uti
潜在ディリクレ配分法
by
y-uti
RFC: "var" Deprecation
by
y-uti
PHP カンファレンス福岡 2017 参加報告
by
y-uti
論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...
by
y-uti
スパース推定
by
y-uti
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
最近の PHP の話
1.
最近の PHP の話 内山
雄司 (@y__uti) 2016-05-18 社内勉強会
2.
自己紹介 内山 雄司 (@y__uti) ◦
http://y-uti.hatenablog.jp/ (phpusers-ja) 仕事 ◦ 受託開発の会社 (株式会社ピコラボ) でプログラマをしています 興味 ◦ プログラミング言語処理系 ◦ 機械学習 2016-05-18 社内勉強会 2
3.
最新の PHP 使ってますか
? 2016-05-18 社内勉強会 3
4.
PHP のバージョン PHP の各バージョンのサポート状況 ◦
http://php.net/supported-versions.php 現在の状況 ◦ 5.4 サポート終了済み ◦ 5.5 2016 年 7 月 10 日で終了 ◦ 5.6 2018 年 12 月 31 日で終了 (5.x 系の最後なので特別に長い) ◦ 7.0 2018 年 12 月 3 日で終了 ただしディストリビュータがパッチを提供し続ける場合もある ◦ 例: CentOS 7 は PHP 5.4 だが CentOS がパッチを提供し続けている 2016-05-18 社内勉強会 4
5.
各バージョンの新機能 PHP マニュアルの「付録」を参照 ◦ http://php.net/manual/ja/appendices.php PHP
7.0 の新機能 ◦ スカラー型宣言 ◦ 戻り値の型宣言 ◦ Null 合体演算子 ◦ 宇宙船演算子 ◦ 無名クラス ◦ Throwable インタフェース ◦ などなど PHP 7 は「高速化」が宣伝されているが機能も結構増えている 2016-05-18 社内勉強会 5
6.
その前におさらい 2016-05-18 社内勉強会 6
7.
PHP 5.4 ~
PHP 5.6 昔はこういうのも書けなかった。 PHP 5.4 (2012-03-01) ◦ トレイト 正直私は全く使いこなせてないけど... ◦ 配列の短縮構文 array(1, 2, 3) を [1, 2, 3] と書けるように PHP 5.5 (2013-06-20) ◦ ジェネレータ yield ◦ finally try-catch に finally を書けるように ◦ OPcache 標準搭載 (言語機能じゃないけど) PHP 5.6 (2014-08-28) ◦ 可変個引数 ...$args と書けるように ◦ 累乗演算子 ** 2016-05-18 社内勉強会 7
8.
PHP 7.0 (2015-12-03) 2016-05-18
社内勉強会 8
9.
スカラー型宣言 関数の引数にスカラー型も宣言できるようになった 2016-05-18 社内勉強会 9 <?php function
int_plus(int $a, int $b) { return $a + $b; } echo int_plus(1, 2); // 3 echo int_plus(1.6, 3.7); // 4 ◦ 既定の動作:宣言された型に変換される ◦ 二番目の例では $a = 1, $b = 3 として関数が実行される
10.
戻り値の型宣言 関数の戻り値の型を宣言できるようになった 2016-05-18 社内勉強会 10 <?php function
int_plus($a, $b): int { return $a + $b; } echo int_plus(1, 2); // 3 echo int_plus(1.6, 3.7); // 5 ◦ 既定の動作:宣言された型に変換される ◦ 二番目の例では 1.6 + 3.7 = 5.3 が int に変換されて 5 が戻される
11.
強い型付け 宣言された型と異なる場合にエラーとする 2016-05-18 社内勉強会 11 <?php declare(strict_types
= 1); function int_plus(int $a, int $b) { return $a + $b; } echo int_plus(1.6, 3.7); // Error ◦ ファイル内で有効 ◦ 戻り値の型宣言に対しても有効
12.
強い型付け(面倒な話) 引数の型宣言:関数を呼び出すファイルに declare を書く 2016-05-18
社内勉強会 12 <?php function int_plus(int $a, int $b) { return $a + $b; } <?php declare(strict_types = 1); echo int_plus(1.6, 3.7); // Error
13.
強い型付け(面倒な話) 戻り値の型宣言:関数を定義するファイルに declare を書く 2016-05-18
社内勉強会 13 <?php declare(strict_types = 1); function int_plus($a, $b): int { return $a + $b; } <?php echo int_plus(1.6, 3.7); // Error
14.
Null 合体演算子 isset で調べて
false なら既定値を使う処理を簡単に書ける 2016-05-18 社内勉強会 14 <?php $arr = [ 'x' => 1, 'y' => 0 ]; echo $arr['x'] ?? 9; // 1 echo $arr['y'] ?? 9; // 0 echo $arr['z'] ?? 9; // 9 // ?: 演算子との違い echo $arr['x'] ?: 9; // 1 echo $arr['y'] ?: 9; // 9 echo $arr['z'] ?: 9; // Notice
15.
宇宙船演算子 両辺の大小関係を比較して -1, 0,
1 を返す 2016-05-18 社内勉強会 15 <?php function cmp($a, $b) { return $a['x'] <=> $b['x'] ?: $a['y'] <=> $b['y']; } $data = [['x' => 3, 'y' => 2], ['x' => 3, 'y' => 0], ['x' => 2, 'y' => 5], ['x' => 2, 'y' => 7]]; usort($data, 'cmp');
16.
無名クラス クラスを定義してその場でインスタンスを作成できる 2016-05-18 社内勉強会 16 <?php $logger
= new class implements Logger { ... }; ◦ 以下はコンストラクタに引数を渡してインスタンスを生成する例 <?php $foo = new class(10) extends SomeClass { ... };
17.
Throwable すべての例外やエラーが実装する共通の基底インタフェース 2016-05-18 社内勉強会 17 <?php $a
= 0; try { $a->foo(); // E_ERROR (重大な実行時エラー) } catch (Throwable $e) { // エラーも catch される ... }
18.
Throwable(面倒な話) 例外ハンドラがエラーも補足する 2016-05-18 社内勉強会 18 <?php function
exception_handler($e) { ... } set_exception_handler('exception_handler'); $a = 0; $a->foo(); // exception_handler が実行される
19.
Throwable(面倒な話) 例外ハンドラの引数は Exception とは限らない 2016-05-18
社内勉強会 19 <?php function exception_handler(Exception $e) { ... } set_exception_handler('exception_handler'); $a = 0; $a->foo(); // exception_handler で型エラー ◦ 型宣言を外す (PHP5, PHP7 兼用) ◦ Throwable に変更する (PHP7 専用)
20.
もっと新しい PHP 2016-05-18 社内勉強会
20
21.
将来の PHP の動向 PHP
Wiki の RFC を参照 ◦ https://wiki.php.net/rfc PHP 7.1 の新機能 ◦ Allow specifying keys in list() ◦ Square bracket syntax for array destructing assignment ◦ Generalize support of negative string offsets ◦ Support class constant visibility ◦ Void return type ◦ Catching multiple exception types ◦ Null coalescing assignment operator ◦ Nullable types (2016-05-18 時点では投票中の状況) ◦ などなど 2016-05-18 社内勉強会 21
22.
Allow specifying keys
in list() list にキーを指定できるようになる 2016-05-18 社内勉強会 22 <?php $p = ['x' => 2, 'y' => 3, 'z' => 4]; list ('x' => $x, 'y' => $y) = $p; // $x = 2, $y = 3
23.
Square bracket syntax for
array destructuring assignment list を角括弧で書けるようになる 2016-05-18 社内勉強会 23 <?php $p = ['x' => 2, 'y' => 3, 'z' => 4]; ['x' => $x, 'y' => $y] = $p; // $x = 2, $y = 3
24.
Generalize support of negative
string offsets 文字列に負のオフセットを指定できるようになる 2016-05-18 社内勉強会 24 <?php $s = 'Hello, world!'; echo $s[-6]; // w ◦ 負の値を指定すると末尾から数える ◦ なぜ "Generalize" ? ◦ 従来より substr 関数ではサポートされていた ◦ それを角括弧や他の文字列関数でも使えるようにした
25.
Support class constant
visibility クラスの定数 (const) にアクセス権を指定できるようになる 2016-05-18 社内勉強会 25 <?php class MyClass { public const Foo = 1; // default protected const Bar = 2; private const Baz = 3; }
26.
Void return type 関数の戻り値の型宣言に
void を指定できるようになる 2016-05-18 社内勉強会 26 <?php function hello() : void { echo "Hello, world!¥n"; return 1; // error } hello(); ◦ 呼ばれた時にエラーになる (静的に検出されるわけではない)
27.
Catching multiple exception
types 例外の catch を複数まとめて指定できるようになる 2016-05-18 社内勉強会 27 <?php try { ... } catch (Exception1 | Exception2 | Exception3 $e) { ... }
28.
Null coalescing assignment
operator Null 合体演算子と代入をまとめて使えるようになる 2016-05-18 社内勉強会 28 <?php $param ??= 'default'; ◦ $param が null なら 'default' が代入される
29.
Nullable types (in
voting) 関数の型宣言に null 許容型を指定できるようになる 2016-05-18 社内勉強会 29 <?php function hello(?string $name) { $name ??= 'world'; echo "Hello, $name!¥n"; } hello('Yuji'); // Hello, Yuji! hello(null); // Hello, world! hello(); // error ◦ 2016-05-18 時点では投票中 (ですが accept されるのは確実な状況)
30.
PHP 7.1 のタイムテーブル PHP
Wiki の TODO を参照 (まだリンクされていないかも) ◦ https://wiki.php.net/todo/php71 順調に進めば 2016 年 12 月のリリース予定 ◦ 6 ヶ月の pre-release 期間が 6 月に始まる予定 2016-05-18 社内勉強会 30
31.
参考情報 Web 上にある日本語の説明記事 (公式サイト以外) PHP7
で変わること (hnw 氏) ◦ http://d.hatena.ne.jp/hnw/20150525 PHP7.1 の新機能 (rana_kualu 氏) ◦ http://qiita.com/rana_kualu/items/476385b674d27339f911 2016-05-18 社内勉強会 31
32.
まとめ 新しい PHP を使おう! 2016-05-18
社内勉強会 32
Download