Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
毎年殺されるPHPとは何か
Search
usuyuki
June 18, 2024
Education
0
510
毎年殺されるPHPとは何か
FY24Eng Tech Talk発表資料の公開版
PHPへの愛を持って作られています。
usuyuki
June 18, 2024
Tweet
Share
More Decks by usuyuki
See All by usuyuki
(予告版)令和でもブログを自宅サーバで @大吉祥寺.pm 2025 前夜祭
usuyuki
1
370
令和でもブログを自宅サーバで@大吉祥寺.pm 2025
usuyuki
1
1.2k
味噌汁作り あるいは仕事の学び
usuyuki
0
1.5k
新卒1ヶ月半の邁進と変化
usuyuki
1
940
5分で理解するWebAssemblyのWebの外の話 PHPはマイコンの夢を見るか?
usuyuki
3
1.1k
Git -研究室ミーティング2023/12/1資料-
usuyuki
0
840
非公式内定者懇親会 LT たのしい企業理念クイズ!
usuyuki
0
1k
技育展2023 ブロック予選関東① かどで日記
usuyuki
0
950
サポーターズエンジニア1on1面談イベント10月自己紹介
usuyuki
0
2.2k
Other Decks in Education
See All in Education
アントレプレナーシップ教育 ~ 自分で自分の幸せを決めるために ~
yoshizaki
0
170
ROSConJP 2025 発表スライド
f0reacharr
0
140
20250807_がんばらないコミュニティ運営
ponponmikankan
0
160
核燃料政策を問う─英国の決断と日本
hide2kano
0
180
2025年度春学期 統計学 第13回 不確かな測定の不確かさを測る ー 不偏分散とt分布 (2025. 7. 3)
akiraasano
PRO
0
120
サンキッズゾーン 春日井駅前 ご案内
sanyohomes
0
870
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019538FNR)
signer
PRO
1
2.1k
(キラキラ)人事教育担当のつらみ~教育担当として知っておくポイント~
masakiokuda
0
130
AWSと共に英語を学ぼう
amarelo_n24
0
150
20250611_なんでもCopilot1年続いたぞ~
ponponmikankan
0
160
高校におけるプログラミング教育を考える
naokikato
PRO
0
160
生成AI活用セミナー/GAI-workshop
gnutar
0
100
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
For a Future-Friendly Web
brad_frost
180
9.9k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Thoughts on Productivity
jonyablonski
70
4.8k
Why Our Code Smells
bkeepers
PRO
339
57k
The Invisible Side of Design
smashingmag
301
51k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Transcript
毎年殺されるPHPとは何か FY24 Tech Talk 2024/6/18 10min うすゆき たくさんコメントください!!!
お前誰よ うすゆきです。PHPだけ、素人ではありません。 PHPerKaigi 2023 当日スタッフ PHPerKaigi 2024 ルーキーズLT登壇 ピクシブ株式会社 PHP製内製FWのリファクタ 株式会社luco
PHP製新規APIの開発 カンファレンス お仕事
PHP 1995年登場のWeb向けインタプリタ言語です。
PHP 1995年登場のWeb向けインタプリタ言語です。 昔から「PHP is dead」と言われています。
PHP 昔から「PHP is dead」と言われています。 知の結晶である𝕏(旧Twitter)調べた結果... 1995年登場のWeb向けインタプリタ言語です。
PHP 昔から「PHP is dead」と言われています。 1995年登場のWeb向けインタプリタ言語です。
7 このスライドで伝えたいこと【結論】 1. なんとなくで判断しないで! PHPはレガシー。その情報の根拠は? 2. 成熟で多様なコミュニティは良い! 歴史あるけどオープンなコミュニティ
8 このスライドで伝えたいこと【結論】 この2つを伝えるための茶番です。 歴史ある色々な言語に言えそう。楽しんで聞いてください! 1. なんとなくで判断しないで! PHPはレガシー。その情報の根拠は? 2. 成熟で多様なコミュニティは良い! 歴史あるけどオープンなコミュニティ
なぜPHPか PHPに育てられたから 本資料はPHPへの愛を持って作られています。 「化石(PHP)がなんか喋ってるなぁ〜」のノリで聞いてね
もくじ 人間は育ててもらった言語を親だと思うんだよ(起) 想像を超えるPHP(承) モダンPHP(転) 超PHPerになろう(結) 0 1 2 3 まとめ
4 10
11 想像を超えるPHP 早速ですが、クイズです。
12 ①PHPが使われていないものはどれ 1. Facebook 2. メルカリ 3. pixiv 4. Slack
5. ウマ娘
13 ①PHPが使われていないものはどれ 1. Facebook(採用ページより) 2. メルカリ(採用ページより) 3. pixiv(採用ページより) 4. Slack(採用ページより)
5. ウマ娘(PHP Conference Japan 2022 の Proposalより) ごめんなさい。 全部PHP使われてます。
14 PHPって人気の言語だな〜〜!!
15 PHPの言語仕様、わたし、気になります!
16 ②PHP8.1の組み込み関数の数 発案:PHPer Tea Night★第三夜 「お前はPHPの標準関数の数を知っているか」 tadsan 1. 26 2.
71 3. 774 4. 3759 組み込み関数:初期環境でそのまま使えるやつ 例:count(), var_dump(),
17 ②PHP8.1の組み込み関数の数 発案:PHPer Tea Night★第三夜 「お前はPHPの標準関数の数を知っているか」 tadsan 1. 26 2.
71(Python 3.12の組み込み関数数) 3. 774 4. 3759(コア拡張以外も含めた組み込み関数)
18 多くね?????
19 どんな関数があるのか。
20 PHPにある関数の例 日の出や日の入りを計算する関数 date_sun_info(strtotime("2022-12-21"), 70.21, -148.51);
21 日の出の計算をどこでも呼べて すごいなぁ〜〜()
22 関数以外の仕様も見てみる
23 これってどうなると思います(~PHP7.4)?
24 暗黙的型変換(~PHP7.4) https://3v4l.org/dY3Go#v7.4.33
25 〜〜〜〜〜(気遣いすごいな)
26 暗黙的型変換(~PHP7.4)
27 暗黙的型変換(~PHP7.4) もちろんtrueです
28 他にもやばいやつ(~PHP7.4) 存在しない変数、 呼び出しても実行できます!
29 先ほどは4年前のPHP7.4の話...
もくじ 人間は育ててもらった言語を親だと思うんだよ(起) 想像を超えるPHP(承) モダンPHP(転) 超PHPerになろう(結) 0 1 2 3 まとめ
4 30
31 ③PHP8.3に無い型表現はどれ 1. Union型 2. 列挙型 3. True型 4. ジェネリクス
32 ③PHP8.3に無い型表現はどれ 1. Union型(PHP8.0~) 2. 列挙型(PHP8.1~) 3. True型(PHP8.2~) 4. ジェネリクス
1~3は言語組み込みの型なので、型の不一致で実行時にエラーが出ます。
33 PHP8.3のコード例
34 エンタープライズにありがちな構成例 1. PHPStanで型表現・静的解析 2. PHP-DIでDIコンテナ 3. PHPUnitでテスト 4. PHP-CS-Fixerでコード修正
5. (Swooleで非同期処理)
35 PHPStan(静的解析ライブラリ)でもっと表現豊かに ジェネリクス 条件付き戻り値型 範囲制約型
36 PHP製フレームワーク Bear.Sundayチュートリアルコード 範囲制約型
37 PHP製フレームワーク Bear.Sundayチュートリアルコード 範囲制約型 DIできるような型定義 抽象に依存 引数の型定義 綺麗な名前空間
38 モダンな言語の構文も多数!
39 その他 mapや無名関数、もちろんあります。
40 その他 matchもできます。
41 その他 エルビス演算子?:、宇宙船演算子<=>とかも soupsをname順にソート、同じ名前ならyear順にソート
42 モダンな言語や型もアツい! (PHP9も楽しみ...)
もくじ 人間は育ててもらった言語を親だと思うんだよ(起) 想像を超えるPHP(承) モダンPHP(転) 超PHPerになろう(結) 0 1 2 3 まとめ
4 43
44 超PHPerになろう(結)
45 ④今年開催のPHPカンファレンスの数は? 1. 1 2. 3 3. 5 4. 8
勉強会や企業開催のイベントは除きます。カンファレンスと名前の付くもの OR PHPerKaigiを対象。
46 ④今年開催のPHPカンファレンスの数は? 1. 1 2. 3 3. 5 4. 8
勉強会や企業開催のイベントは除きます。カンファレンスと名前の付くもの OR PHPerKaigiを対象。
47 今、PHPがアツい
48 今、PHPがアツい!! 1月 PHPカンファレンス北海道 2024 2月 PHPカンファレンス関西 2024 ←6年ぶりの開催 3月 PHPerKaigi
2024 (東京) ←iOSDC Japanと同じ主催者 4月 PHPカンファレンス小田原 2024 ←初開催 5月 PHPカンファレンス香川 2024 ←初開催 6月 PHPカンファレンス福岡 2024 ←今週末開催! 主催は24新卒! 9月 PHPカンファレンス沖縄 2024 12月 PHPカンファレンス Japan 2024(東京) ←25回目(2000年から毎年開催 )
49 PHP界隈、あったけぇ〜〜
もくじ 人間は育ててもらった言語を親だと思うんだよ(起) 想像を超えるPHP(承) モダンPHP(転) 超PHPerになろう(結) 0 1 2 3 まとめ
4 50
51 まとめ 1. なんとなくで判断しないで! 2. 成熟で多様なコミュニティは良い! 【陳腐】PHPは型がない、PHPは遅い 【混同】PHPはレガシー、PHPは書きにくい 【成熟】言語に歴史あらばサービスに歴史あり 【多様】学生から年長者までいっぱい
52 ありがとうございました!