Slide 1

Slide 1 text

可変変数との向き合い方 $$変数名が踊り出す$$ 2025年6月28日 郡司 昂

Slide 2

Slide 2 text

2 経歴 コドモン開発部にて、エンジニアとして主に保護者と施設職員のコ ミュニケーションを受け持つ機能の開発に関わる。 趣味はダンスと6ヶ月になる赤ちゃんを家で愛でること 自己紹介 郡司 昂 ぐんじ ごう 2003   ダンスを始める(10歳)🕺 2023.06 コドモンに開発エンジニアとして入社 2021   結婚(28歳) from 福岡

Slide 3

Slide 3 text

3 CONFIDENTIAL - © 2022 CoDMON Inc. 3 最初に 今日の配信が妻に見つからないことを祈ってます

Slide 4

Slide 4 text

4 CONFIDENTIAL - © 2022 CoDMON Inc. 4 1. 可変変数との出会い $$

Slide 5

Slide 5 text

5 CONFIDENTIAL - © 2022 CoDMON Inc. 5 1. 可変変数との出会い $$ ↓ 「変数名が別の変数の中身によって決まる」

Slide 6

Slide 6 text

6 CONFIDENTIAL - © 2022 CoDMON Inc. 6 1. 可変変数との出会い $$ ↓ 「夫婦関係」

Slide 7

Slide 7 text

7 CONFIDENTIAL - © 2022 CoDMON Inc. 7 2. 可変変数とは $partner = "wife"; $$partner = "素敵な笑顔"; echo $wife;

Slide 8

Slide 8 text

8 CONFIDENTIAL - © 2022 CoDMON Inc. 8 2. 可変変数とは $partner = "wife"; $$partner = "素敵な笑顔"; echo $wife; ☺ "素敵な笑顔 "

Slide 9

Slide 9 text

9 CONFIDENTIAL - © 2022 CoDMON Inc. 9 2. 可変変数とは $partner = "wife"; $$partner = "素敵な笑顔"; echo $wife; $$partner → $wife → "素敵な笑顔"

Slide 10

Slide 10 text

10 CONFIDENTIAL - © 2022 CoDMON Inc. 10 2. 可変変数とは $name = "user1"; $$name = "Alice"; $name = "user2"; $$name = "Bob"; echo $user1; // 出力: Alice echo $user2; // 出力: Bob 動的に変数名を決めて 複数の関連する値を扱いたいときに使いたくなる?

Slide 11

Slide 11 text

11 CONFIDENTIAL - © 2022 CoDMON Inc. 11 2. 可変変数とは $name = "user1"; ←「変数名」に対して値を保存 $$name = "Alice"; ←「変数名」自体が変数の値になる $name = "user2"; $$name = "Bob"; echo $user1; // 出力: Alice echo $user2; // 出力: Bob 可変変数は「変数名」自体が変数の値になる

Slide 12

Slide 12 text

12 CONFIDENTIAL - © 2022 CoDMON Inc. 12 2. 可変変数とは $name = "user1"; ←「変数名」に対して値を保存 $$name = "Alice"; ←「変数名」自体が変数の値になる $name = "user2"; $$name = "Bob"; echo $user1; // 出力: Alice echo $user2; // 出力: Bob おもしれー変数 可変変数は「変数名」自体が変数の値になる

Slide 13

Slide 13 text

13 CONFIDENTIAL - © 2022 CoDMON Inc. 13 2. 可変変数とは Variable variables かっけー名前

Slide 14

Slide 14 text

14 CONFIDENTIAL - © 2022 CoDMON Inc. 14 3. すれ違い $wife = 'mood'; $mood = 'notAngry'; $notAngry = 'butActually'; $butActually = 'angry'; echo $$$$wife;

Slide 15

Slide 15 text

15 CONFIDENTIAL - © 2022 CoDMON Inc. 15 3. すれ違い $wife = 'mood'; $mood = 'notAngry'; $notAngry = 'butActually'; $butActually = 'angry'; echo $$$$wife; $$$$wife → $$$mood → $$notAngry → $butActually →

Slide 16

Slide 16 text

16 CONFIDENTIAL - © 2022 CoDMON Inc. 16 3. すれ違い $wife = 'mood'; $mood = 'notAngry'; $notAngry = 'butActually'; $butActually = 'angry'; echo $$$$wife; $$$$wife → $$$mood → $$notAngry → $butActually → angry 😤

Slide 17

Slide 17 text

17 CONFIDENTIAL - © 2022 CoDMON Inc. 17 3. すれ違い $color = "red"; $$color = "apple"; echo $red; // apple ●可読性の低下 ●バグを生みやすい ●セキュリティリスク

Slide 18

Slide 18 text

18 CONFIDENTIAL - © 2022 CoDMON Inc. 18 可変変数と夫婦関係 ●見た目上の名前と実際の変数名が異なる  →表面的な言葉と本当の感情が異なる ●変数の中身がぱっと見ではっきりしない  →伝えたい意図が明確ではない  →当たり前だと思い伝え切れていない

Slide 19

Slide 19 text

19 CONFIDENTIAL - © 2022 CoDMON Inc. 19 4. 向き合い方 $name = "user1"; $$name = "Alice"; $name = "user2"; $$name = "Bob"; echo $user1; echo $user2; $users = []; $users['user1'] = "Alice"; $users['user2'] = "Bob"; echo $users['user1']; echo $users['user2']; → 関連するデータが構造化されている配列にまとまっていて把握しやすい キーによって値を管理するので変数名が明確

Slide 20

Slide 20 text

20 CONFIDENTIAL - © 2022 CoDMON Inc. 20 4. 向き合い方 ● PHPが開発された当初は、柔軟さや手軽さを重視していたため、そ の中で多くの便利機能が追加されていった内の1つなのでは ● ただし、現代においては配列や連想配列の発展によりその必要性は 薄くなった ここでこそ可変変数の出番!に心当たりある方は、 ぜひ懇親会で教えてください!

Slide 21

Slide 21 text

21 CONFIDENTIAL - © 2022 CoDMON Inc. 21 まとめ ● 可変変数とは「変数名が別の変数の中身によって決まる」仕組み ○ 配列や連想配列を使った方がより構造が明確 ○ 現代において、使い所は非常に限られてくる ● コードも夫婦関係も... ○ 伝えたい意図を明確に ○ 疑問があれば都度確認 ○ 素直に気持ちを伝え合う

Slide 22

Slide 22 text

22 CONFIDENTIAL - © 2022 CoDMON Inc. 22 $$ $$と言う字は、

Slide 23

Slide 23 text

23 CONFIDENTIAL - © 2022 CoDMON Inc. 23 $$と言う字は、 $$ 💃🕺

Slide 24

Slide 24 text

24 CONFIDENTIAL - © 2022 CoDMON Inc. 24 $$と言う字は、 $$ 💃🕺 え、見えない?

Slide 25

Slide 25 text

25 ご清聴ありがとうございました!

Slide 26

Slide 26 text

No content