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
490
毎年殺されるPHPとは何か
FY24Eng Tech Talk発表資料の公開版
PHPへの愛を持って作られています。
usuyuki
June 18, 2024
Tweet
Share
More Decks by usuyuki
See All by usuyuki
味噌汁作り あるいは仕事の学び
usuyuki
0
1.4k
新卒1ヶ月半の邁進と変化
usuyuki
1
910
5分で理解するWebAssemblyのWebの外の話 PHPはマイコンの夢を見るか?
usuyuki
3
1k
Git -研究室ミーティング2023/12/1資料-
usuyuki
0
820
非公式内定者懇親会 LT たのしい企業理念クイズ!
usuyuki
0
990
技育展2023 ブロック予選関東① かどで日記
usuyuki
0
940
サポーターズエンジニア1on1面談イベント10月自己紹介
usuyuki
0
2.1k
U-lab定期LT10月 古代技術と現代技術の融合VSCodeVimのススメ
usuyuki
0
1.5k
PHPerと就活
usuyuki
0
1.5k
Other Decks in Education
See All in Education
Transición del Management al Neuromanagement
jvpcubias
0
160
探査機自作ゼミ2025スライド
sksat
3
730
『会社を知ってもらう』から『安心して活躍してもらう』までの プロセスとフロー
sasakendayo
0
250
2025年度春学期 統計学 第12回 分布の平均を推測する ー 区間推定 (2025. 6. 26)
akiraasano
PRO
0
150
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
signer
PRO
1
2.1k
アウトプット0のエンジニアが半年でアウトプットしまくった話 With JAWS-UG
masakiokuda
2
380
Implicit and Cross-Device Interaction - Lecture 10 - Next Generation User Interfaces (4018166FNR)
signer
PRO
2
1.8k
Webリテラシー基礎
takenawa
0
14k
2025年度春学期 統計学 第6回 データの関係を知る(1)ー相関関係 (2025. 5. 15)
akiraasano
PRO
0
180
American Airlines® USA Contact Numbers: The Ultimate 2025 Guide
lievliev
0
250
Open Source Summit Japan 2025のボランティアをしませんか
kujiraitakahiro
0
800
OJTに夢を見すぎていませんか? ロールプレイ研修の試行錯誤/tryanderror-in-roleplaying-training
takipone
1
210
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Designing Experiences People Love
moore
142
24k
Facilitating Awesome Meetings
lara
55
6.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Faster Mobile Websites
deanohume
309
31k
GraphQLとの向き合い方2022年版
quramy
49
14k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
How to Ace a Technical Interview
jacobian
279
23k
Agile that works and the tools we love
rasmusluckow
329
21k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
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 ありがとうございました!