Enviar búsqueda
Cargar
PHP 8.0 の新記法を試してみよう!
•
1 recomendación
•
853 vistas
Shohei Okada
Seguir
PHP カンファレンス沖縄 2021
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 24
Descargar ahora
Descargar para leer sin conexión
Recomendados
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
Kazufumi Ohkawa
SDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNote
Takahiro Yonei
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理
Yahoo!デベロッパーネットワーク
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Fetch apiについて
Fetch apiについて
Masakazu Muraoka
FX.php最新情報 2013
FX.php最新情報 2013
Atsushi Matsuo
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
Recomendados
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
Kazufumi Ohkawa
SDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNote
Takahiro Yonei
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理
Yahoo!デベロッパーネットワーク
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Fetch apiについて
Fetch apiについて
Masakazu Muraoka
FX.php最新情報 2013
FX.php最新情報 2013
Atsushi Matsuo
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
PHPの「歴史的理由」ってなんだ!?を過去のPHPをPHP1まで遡って紹介していきます
PHPの「歴史的理由」ってなんだ!?を過去のPHPをPHP1まで遡って紹介していきます
Suguru Ohki
Mizuno buddypress-plugin
Mizuno buddypress-plugin
Ikuko Kanada
Mizuno buddypress-plugin
Mizuno buddypress-plugin
Fumito Mizuno
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
Rina Fukuda
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku
Yusuke Ando
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
Php+Word Press
Php+Word Press
Hideo Kashioka
excelファイルをプログラムで出力しよう
excelファイルをプログラムで出力しよう
yuji0602
HTML5でOpen Dataをやってみた
HTML5でOpen Dataをやってみた
Masakazu Muraoka
Introducing hhvm hack-async
Introducing hhvm hack-async
Kenjiro Kubota
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
Yet Another Plugins
Yet Another Plugins
Kenichirou Oyama
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
Opauthライブラリによるtwitter,facebook認証について
Opauthライブラリによるtwitter,facebook認証について
松本 雄貴
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Takeshi Komiya
20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide
cosmo0920
Php kansai-2013 lt-slide
Php kansai-2013 lt-slide
Hattori Hideo
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
Kei IWASAKI
PHPカンファレンス2021 スポンサー募集概要
PHPカンファレンス2021 スポンサー募集概要
裕介 原田
「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話
Shohei Okada
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Shohei Okada
Más contenido relacionado
Similar a PHP 8.0 の新記法を試してみよう!
PHPの「歴史的理由」ってなんだ!?を過去のPHPをPHP1まで遡って紹介していきます
PHPの「歴史的理由」ってなんだ!?を過去のPHPをPHP1まで遡って紹介していきます
Suguru Ohki
Mizuno buddypress-plugin
Mizuno buddypress-plugin
Ikuko Kanada
Mizuno buddypress-plugin
Mizuno buddypress-plugin
Fumito Mizuno
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
Rina Fukuda
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku
Yusuke Ando
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
Php+Word Press
Php+Word Press
Hideo Kashioka
excelファイルをプログラムで出力しよう
excelファイルをプログラムで出力しよう
yuji0602
HTML5でOpen Dataをやってみた
HTML5でOpen Dataをやってみた
Masakazu Muraoka
Introducing hhvm hack-async
Introducing hhvm hack-async
Kenjiro Kubota
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
Yet Another Plugins
Yet Another Plugins
Kenichirou Oyama
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
Opauthライブラリによるtwitter,facebook認証について
Opauthライブラリによるtwitter,facebook認証について
松本 雄貴
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Takeshi Komiya
20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide
cosmo0920
Php kansai-2013 lt-slide
Php kansai-2013 lt-slide
Hattori Hideo
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
Kei IWASAKI
PHPカンファレンス2021 スポンサー募集概要
PHPカンファレンス2021 スポンサー募集概要
裕介 原田
Similar a PHP 8.0 の新記法を試してみよう!
(20)
PHPの「歴史的理由」ってなんだ!?を過去のPHPをPHP1まで遡って紹介していきます
PHPの「歴史的理由」ってなんだ!?を過去のPHPをPHP1まで遡って紹介していきます
Mizuno buddypress-plugin
Mizuno buddypress-plugin
Mizuno buddypress-plugin
Mizuno buddypress-plugin
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
Php+Word Press
Php+Word Press
excelファイルをプログラムで出力しよう
excelファイルをプログラムで出力しよう
HTML5でOpen Dataをやってみた
HTML5でOpen Dataをやってみた
Introducing hhvm hack-async
Introducing hhvm hack-async
FuelPHP活用事例
FuelPHP活用事例
PHPの今と未来を語る
PHPの今と未来を語る
Yet Another Plugins
Yet Another Plugins
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
Opauthライブラリによるtwitter,facebook認証について
Opauthライブラリによるtwitter,facebook認証について
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide
Php kansai-2013 lt-slide
Php kansai-2013 lt-slide
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
PHPカンファレンス2021 スポンサー募集概要
PHPカンファレンス2021 スポンサー募集概要
Más de Shohei Okada
「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話
Shohei Okada
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Shohei Okada
自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発する
Shohei Okada
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
Shohei Okada
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
Shohei Okada
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
Shohei Okada
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
Shohei Okada
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
Shohei Okada
スペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリア
Shohei Okada
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Shohei Okada
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
Shohei Okada
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Shohei Okada
働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソード
Shohei Okada
Laravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するなら
Shohei Okada
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
Shohei Okada
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
Shohei Okada
2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~
Shohei Okada
Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話
Shohei Okada
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Shohei Okada
チームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組み
Shohei Okada
Más de Shohei Okada
(20)
「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発する
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
スペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリア
PHP でも活用できる Makefile
PHP でも活用できる Makefile
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソード
Laravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するなら
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~
Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
チームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組み
PHP 8.0 の新記法を試してみよう!
1.
PHP 8.0 の新記法を 試してみよう! 2021/05/29
PHP カンファレンス沖縄 2021 @okashoi
2.
岡田 正平/おかしょい Twitter: @okashoi GitHub:
@okashoi 所属:株式会社ウィルゲート 登壇: 寄稿:
3.
岡田 正平/おかしょい Twitter: @okashoi GitHub:
@okashoi 所属:株式会社ウィルゲート 登壇: 寄稿: (バーチャルの姿)
4.
2020/11/26
5.
PHP 8.0 で追加された新しい構文や関数の中から すぐに使えそうなものをピックアップ、勢いにまかせて紹介 この発表のゴール ●
聴いた人が PHP 8.0 を使いたくなる ● 聴いた人がこの発表で知った構文を実際に使う 本発表の趣旨
6.
本発表は『WEB+DB PRESS vol.
120』に寄稿した 「5 年ぶりの新版!PHP 8 登場」の内容をベースに 5 分間にぎゅっと詰め込んだものです おことわり ※また、日本語訳は 私の独断によるものです
7.
str_〇〇 関数
8.
str_contains() 関数 <?php var_dump(str_contains('Hello, PHP8!',
'PHP')); var_dump(str_contains('Hello, PHP8!', 'PHP7')); /* 実行結果 bool(true) bool(false) */
9.
str_starts_with(), str_ends_with() 関数 <?php var_dump(str_starts_with('Hello,
PHP8!', 'Hello')); var_dump(str_starts_with('Hello, PHP8!', 'PHP8!')); var_dump(str_ends_with('Hello, PHP8!', 'Hello')); var_dump(str_ends_with('Hello, PHP8!', 'PHP8!')); /* 実行結果 bool(true) bool(false) bool(false) bool(true) */
10.
PHP 7 系以前では...... <?php //
str_contains()相当 function my_str_contains(string $a, string $b): bool { return strpos($a, $b) !== false; } // str_starts_with()相当 function my_str_starts_with(string $a, string $b): bool { return strpos($a, $b) === 0; } // str_ends_with()相当 function my_str_ends_with(string $a, string $b): bool { return strrpos($a, $b) === strlen($a) - strlen($b); }
11.
null 安全演算子
12.
null 安全演算子 ?-> <?php //
$user が null の場合もエラーにならない $user?->changeName('okashoi'); // PHP 7 系以前では例えばこうしていた is_null($user) ?: $user->changeName('okashoi');
13.
メソッドをチェインさせたいときに便利 <?php function example1(?Foo $foo):
?FooBar { if(is_null($foo)) { return null; } $bar = $foo->bar(); if(is_null($bar)) { return null; } $buz = $bar->buz(); if(is_null($buz)) { return null; } return $buz->foobar(); } <?php function example2(?Foo $foo): ?FooBar { return $foo?->bar() ?->buz() ?->foobar(); }
14.
match 式
15.
match 式 <?php $english =
match (1) { 1 => 'one', 2 => 'two', 3 => 'three', default => 'more than three', }; var_dump($english); /* 実行結果 string(3) "one" */ ※ “match” は予約語に
16.
1. 文(statement)ではなく式(expression)であること 2. break
を書き忘れる心配がない 3. 厳密比較(===)が用いられる 4. 何にもマッチしないと UnhandledMatchError を送出 5. 右辺には単一の式しか指定できない(※) ※ Future scope として「ブロック」を指定できるようにする旨の議論あり switch 文との違い
17.
名前付き引数
18.
名前付き引数 <?php function setFullName(string $givenName,
string $familyName): void { // 省略 } // familyNameを先に指定できる setFullName(familyName: '岡田', givenName: '正平');
19.
union 型
20.
union 型 <?php // 引数にint型の値もfloat型の値も渡せる //
戻り値はint型またはfloat型のどちらか function square(int|float $x): int|float { return $x * $x; }
21.
mixed 型
22.
mixed 型 <?php function foo(mixed
$value): mixed { return $value; } array|bool|callable|int|float|null|object|resource|string と同じ
23.
もっと知りたい方は公式ドキュメントをチェック! https://www.php.net/releases/8.0/ WEB+DB PRESS の記事(バックナンバー)もヨロシク
まだまだたくさん新機能!
24.
PHP 8.0 で追加された新しい構文や関数の中から すぐに使えそうなものをピックアップ、勢いにまかせて紹介 この発表のゴール ●
聴いた人が PHP 8.0 を使いたくなる ● 聴いた人がこの発表で知った構文を実際に使う 本発表の趣旨(再掲)
Descargar ahora