Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
可変変数との向き合い方 $$変数名が踊り出す$$ / php conference Varia...
Search
Gunji
July 06, 2025
Programming
710
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
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
Jetpack Compose Mechanisms
skydoves
3
820
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
560
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
380
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
すこし踏み込む CancellationToken
htkym
2
1.7k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
AmebaブログはKMPから卒業します
kmars0605
0
190
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
カツオ、ご期待ください
suneo3476
0
190
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Bash Introduction
62gerente
615
220k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Side Projects
sachag
456
43k
Scaling GitHub
holman
464
140k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
The Curse of the Amulet
leimatthew05
3
16k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
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