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 conference Varia...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Gunji
July 06, 2025
Programming
640
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
可変変数との向き合い方 $$変数名が踊り出す$$ / php conference Variable variables
Gunji
July 06, 2025
Other Decks in Programming
See All in Programming
Build-to-own AI: Agentic Development for Humans
inesmontani
PRO
0
170
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
940
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
270
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
130
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
640
FDEが実現するAI駆動経営の現在地
gonta
2
250
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
140
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
210
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
580
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
790
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
150
yield再入門 #phpcon
o0h
PRO
0
900
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
980
Building AI with AI
inesmontani
PRO
1
1.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Raft: Consensus for Rubyists
vanstee
141
7.6k
How to build a perfect <img>
jonoalderson
1
5.8k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
650
Test your architecture with Archunit
thirion
1
2.3k
Transcript
可変変数との向き合い方 $$変数名が踊り出す$$ 2025年6月28日 郡司 昂
2 経歴 コドモン開発部にて、エンジニアとして主に保護者と施設職員のコ ミュニケーションを受け持つ機能の開発に関わる。 趣味はダンスと6ヶ月になる赤ちゃんを家で愛でること 自己紹介 郡司 昂 ぐんじ ごう 2003
ダンスを始める(10歳)🕺 2023.06 コドモンに開発エンジニアとして入社 2021 結婚(28歳) from 福岡
3 CONFIDENTIAL - © 2022 CoDMON Inc. 3 最初に 今日の配信が妻に見つからないことを祈ってます
4 CONFIDENTIAL - © 2022 CoDMON Inc. 4 1. 可変変数との出会い
$$
5 CONFIDENTIAL - © 2022 CoDMON Inc. 5 1. 可変変数との出会い
$$ ↓ 「変数名が別の変数の中身によって決まる」
6 CONFIDENTIAL - © 2022 CoDMON Inc. 6 1. 可変変数との出会い
$$ ↓ 「夫婦関係」
7 CONFIDENTIAL - © 2022 CoDMON Inc. 7 2. 可変変数とは
$partner = "wife"; $$partner = "素敵な笑顔"; echo $wife;
8 CONFIDENTIAL - © 2022 CoDMON Inc. 8 2. 可変変数とは
$partner = "wife"; $$partner = "素敵な笑顔"; echo $wife; ☺ "素敵な笑顔 "
9 CONFIDENTIAL - © 2022 CoDMON Inc. 9 2. 可変変数とは
$partner = "wife"; $$partner = "素敵な笑顔"; echo $wife; $$partner → $wife → "素敵な笑顔"
10 CONFIDENTIAL - © 2022 CoDMON Inc. 10 2. 可変変数とは
$name = "user1"; $$name = "Alice"; $name = "user2"; $$name = "Bob"; echo $user1; // 出力: Alice echo $user2; // 出力: Bob 動的に変数名を決めて 複数の関連する値を扱いたいときに使いたくなる?
11 CONFIDENTIAL - © 2022 CoDMON Inc. 11 2. 可変変数とは
$name = "user1"; ←「変数名」に対して値を保存 $$name = "Alice"; ←「変数名」自体が変数の値になる $name = "user2"; $$name = "Bob"; echo $user1; // 出力: Alice echo $user2; // 出力: Bob 可変変数は「変数名」自体が変数の値になる
12 CONFIDENTIAL - © 2022 CoDMON Inc. 12 2. 可変変数とは
$name = "user1"; ←「変数名」に対して値を保存 $$name = "Alice"; ←「変数名」自体が変数の値になる $name = "user2"; $$name = "Bob"; echo $user1; // 出力: Alice echo $user2; // 出力: Bob おもしれー変数 可変変数は「変数名」自体が変数の値になる
13 CONFIDENTIAL - © 2022 CoDMON Inc. 13 2. 可変変数とは
Variable variables かっけー名前
14 CONFIDENTIAL - © 2022 CoDMON Inc. 14 3. すれ違い
$wife = 'mood'; $mood = 'notAngry'; $notAngry = 'butActually'; $butActually = 'angry'; echo $$$$wife;
15 CONFIDENTIAL - © 2022 CoDMON Inc. 15 3. すれ違い
$wife = 'mood'; $mood = 'notAngry'; $notAngry = 'butActually'; $butActually = 'angry'; echo $$$$wife; $$$$wife → $$$mood → $$notAngry → $butActually →
16 CONFIDENTIAL - © 2022 CoDMON Inc. 16 3. すれ違い
$wife = 'mood'; $mood = 'notAngry'; $notAngry = 'butActually'; $butActually = 'angry'; echo $$$$wife; $$$$wife → $$$mood → $$notAngry → $butActually → angry 😤
17 CONFIDENTIAL - © 2022 CoDMON Inc. 17 3. すれ違い
$color = "red"; $$color = "apple"; echo $red; // apple •可読性の低下 •バグを生みやすい •セキュリティリスク
18 CONFIDENTIAL - © 2022 CoDMON Inc. 18 可変変数と夫婦関係 •見た目上の名前と実際の変数名が異なる
→表面的な言葉と本当の感情が異なる •変数の中身がぱっと見ではっきりしない →伝えたい意図が明確ではない →当たり前だと思い伝え切れていない
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']; → 関連するデータが構造化されている配列にまとまっていて把握しやすい キーによって値を管理するので変数名が明確
20 CONFIDENTIAL - © 2022 CoDMON Inc. 20 4. 向き合い方
• PHPが開発された当初は、柔軟さや手軽さを重視していたため、そ の中で多くの便利機能が追加されていった内の1つなのでは • ただし、現代においては配列や連想配列の発展によりその必要性は 薄くなった ここでこそ可変変数の出番!に心当たりある方は、 ぜひ懇親会で教えてください!
21 CONFIDENTIAL - © 2022 CoDMON Inc. 21 まとめ •
可変変数とは「変数名が別の変数の中身によって決まる」仕組み ◦ 配列や連想配列を使った方がより構造が明確 ◦ 現代において、使い所は非常に限られてくる • コードも夫婦関係も... ◦ 伝えたい意図を明確に ◦ 疑問があれば都度確認 ◦ 素直に気持ちを伝え合う
22 CONFIDENTIAL - © 2022 CoDMON Inc. 22 $$ $$と言う字は、
23 CONFIDENTIAL - © 2022 CoDMON Inc. 23 $$と言う字は、 $$
💃🕺
24 CONFIDENTIAL - © 2022 CoDMON Inc. 24 $$と言う字は、 $$
💃🕺 え、見えない?
25 ご清聴ありがとうございました!
None