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
擬人化から始めるPHPerのためのオブジェクト指向超入門
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenichiro Kishida
October 11, 2014
Programming
1
290k
擬人化から始めるPHPerのためのオブジェクト指向超入門
#phpcon2014
Kenichiro Kishida
October 11, 2014
Tweet
Share
More Decks by Kenichiro Kishida
See All by Kenichiro Kishida
Compression Streams API によるブラウザネイティブなデータ圧縮/jsfes2025
sizuhiko
0
37
Compression Streams API によるブラウザネイティブなデータ圧縮 /phpstudy-182
sizuhiko
0
55
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
sizuhiko
0
210
Webアクセシビリティワークショップを社内でやってみた / phpconfuk-2024
sizuhiko
1
410
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
190
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
360
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
230
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
420
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.5k
Other Decks in Programming
See All in Programming
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
170
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
2.9k
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
1.6k
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
440
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
260
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
410
ファインチューニングせずメインコンペを解く方法
pokutuna
0
210
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
270
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
100
Windows on Ryzen and I
seosoft
0
430
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
Discover your Explorer Soul
emna__ayadi
2
1.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Designing for Performance
lara
611
70k
Rails Girls Zürich Keynote
gr2m
96
14k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
360
Transcript
超 擬人化 ͔Β࢝ΊΔ 1)1$POGFSFODF!TJ[VIJLP 1)1FSͷͨΊͷ ΦϒδΣΫτࢦɹɹೖ
,FOJDIJSP,JTIJEB 5PLZP +"1"/ TJ[VIJLP!HNBJMDPN !TJ[VIJLP IUUQTHJUIVCDPNTJ[VIJLP IUUQCMPHPQFOUPLZPKQ +1POMZ *XPSLPO&JXB4ZTUFN.BOBHFNFOU*OD
最新刊 祝::増33刷�
Getty Images ϋϩʔΩςΟ ʮωίͷٖਓԽʯ CZαϯϦΦ
/05ΦϒδΣΫτࢦϓϩάϥϛϯά
ϑϨʔϜϫʔΫ ͍ͬͯ·͔͢
. PEFM 7 JFX $ POUSPMMFS
ϑϨʔϜϫʔΫιϑτΣΞͷΛղ ܾ͢ΔҰൠతͳઃܭͰ͢ɻ Α͘ੜ͡ΔΛղܾ͢Δํ๏ʹ͍ͭͯͷ ΞΠσΞͰ͋ΔύλʔϯͱҟͳΓɺϑϨ ʔϜϫʔΫɺ։ൃऀ͕ݸผͷঢ়گʹ ߹͏Α͏ௐ·֦ͨுͰ͖ΔΫϥε ϥΠϒϥϦΛఏڙ͠·͢ɻ ΦϒδΣΫτσβΠϯ P.031 ΑΓ
2003ݪஶɺ2007ຊޠ༁ൃച
ͷ8FCϑϨʔϜϫʔΫ w.PKBWJ 1)1 w4USVUT +BWB w;PQF 1ZUIPO w3BJMT &UIOBͳͲʹੜ
ιϑτΣΞΦϒδΣΫτɺࡉ๔ͱಉ༷ ʹɺ͓ޓ͍ͷதͰԿ͕ߦΘΕ͍ͯΔ͔ Γ·ͤΜ͕ɺෳࡶͳλεΫΛ࣮ߦ͢ ΔͨΊʹίϛϡχέʔγϣϯΛऔΓɺ ڠௐ͠·͢ɻ ΦϒδΣΫτσβΠϯ P.001 ΑΓ
ҰํɺҰຕؠͷιϑτΣΞɺແͷࣃंΛ ࣋ͭػցֻ͚ͷ࣌ܭͷΑ͏ͳͷͰ ͢ɻͦΕͧΕͷࣃंɺੑΛ࣋ͨͣɺଞͷྡ ͢Δࣃंͱ͚ͩؔΛ࣋ͬͯػೳ͠·͢ɻ͜ͷΑ ͏ͳઃܭʹɺͲ͏͠Α͏ͳ͍ܽ ͕͋Γ·͢ɻʮࣃंͷ࣌ܭΛ࡞͍ͬͯΔͱɺ͍ ͔͔ͭͳΓͷϨϕϧͷෳࡶ͞ʹୡ͠ɺࣗΒഁ ͢ΔͰ͠ΐ͏ʯ(Alan kay) ΦϒδΣΫτσβΠϯ
P.001 ΑΓ
None
ΦϒδΣΫτࢦ ͰΒͶʂ
Ͱ ΦϒδΣΫτࢦ ͦ͠͏
http://d.hatena.ne.jp/nowokay/20140718
800ϖʔδ, 7,344ԁ 960ϖʔδ, 7,776ԁ
ೖͰͳ͍ͷͰҙʂ
None
ຊॻΦϒδΣΫτࢦઃܭͷೖʗ࣮ફ ॻͰ͢ɻ ΦϒδΣΫτࢦϓϩάϥϛϯάͷܦ ݧΛΘͣɺΦϒδΣΫτࢦઃܭͷ جຊΛ͔ͬ͠Γͱཧղ͢Δ͜ͱ͕Ͱ͖ ·͢ɻ ΦϒδΣΫτσβΠϯ ʮຊॻʹ͍ͭͯʯ ΑΓ
ΦϒδΣΫτࢦΞϓϦέʔγϣϯΛߏங ͢Δͱ͍͏͜ͱɺదͳιϑτΣΞ ػߏΛߟ͑ग़͢͜ͱΛҙຯ͠·͢ɻ ࢲͨͪɺ࣮ੈքʹଘࡏ͠ͳ͍Φϒδ ΣΫτΛߟ͑ग़͢͜ͱͰɺݱ࣮ੈքͷ ใɺϓϩηεɺ૬ޓ࡞༻ɺؔɺͦͯ͠Τ ϥʔͰ͑͞දݱ͠·͢ɻ ΦϒδΣΫτσβΠϯ P.002 ΑΓ
ੜ໋ͷͳ͍ͷʹରͯ͠ɺੜ໋ͱੑΛ ༩͑·͢ɻ ཧղ͕ࠔͳݱ࣮ੈքͷΦϒδΣΫτΛɺ ΑΓγϯϓϧͰཧ͍͢͠ιϑτ ΣΞΦϒδΣΫτׂ͠·͢ɻ ࢲͨͪɺ৽͍͠ΦϒδΣΫτΛߟ͑ͩ͠ ͍ͯΔͷͰ͢ɻ ΦϒδΣΫτσβΠϯ P.002 ΑΓ
ٖਓԽɺਓؒҎ֎ͷͷΛਓͱͯ͠ɺ ਓؒͷੑ࣭ɾಛΛ༩͑Δൺᄻͷํ๏Ͱ͋ ΔɻແੜͷٖਓԽɺ͖ͬΓͱ తʹແੜʹੜ໋Λ༩͍͑ͯΔɻ ٖਓԽ͞ΕͨੈքͰɺ͠ΈΛ࣋ͨ ͤɺରʹؔ৺ΛߴΊɺରܗࣜΛ༻ ͍Δ͜ͱͰ໌֬ੑΛߴΊɺ٬؍ੑΛग़ ͢ޮՌ͕ظͰ͖Δɻ WikiPedia ΑΓ
ΦϒδΣΫτࢦΛٖਓԽͰ࢝ΊΔ w࣮ੈքʹͳ͍ଘࡏΛߟ͑ग़͢ wੜ໋ͱੑΛ༩͑Δ wରܗࣜΛ༻͍Δ
͑͢ʹΌΜ !SBNZ@CMVFTLZ
͠Μ;͒ʹΌΜ
ٖਓԽͳΒͰ͖ͦ͏ʂ
ੑ֨ ϩʔϧ ΛܾΊΔ wใอ࣋ wߏԽ wαʔϏεఏڙ w੍ޚ wௐ wΠϯλʔϑΣʔε
ॻ͖ग़ͯ͠ΈΔ w໊લɿదͳ໊લΛ͚Α͏ wׂɿͭͷதʹͯΊΔ wಛ ଐੑ ɿͨ͘͞Μͳ͍ͣ wͰ͖Δ͜ͱ ɿׂʹԊ͍ͬͯΔ͔ ֬ೝ͢Δ
໊લॏཁ ചΕͳ͍Ωϟϥେ໊લ͕ඍົ...
ใอ࣋ wϞσϧΤϯςΟςΟ wใΛͬͯΔ wอ࣋͢Δσʔλ͔Βܭࢉ͢Δͷ0,
ߏԽ wͬ͘͟ΓάϧʔϓԽ͢Δ wϦετɺྻɺϋογϡͱ͔Ωϡʔͱ ͔ wΤϯςΟςΟͷؔ࿈ͱ͔Λදݱ͢Δͱ ͖
αʔϏεఏڙ wಛघͳॲཧΛఏڙ͢Δ w8PSLFS 8SJUFSΈ͍ͨʹɺFSʹͳͬͯ ͍ΔΫϥεΛݟ͚ͭͨΒɺͦͷࢠେ αʔϏεఏڙ w4FSWJDF1SPWJEFS
੍ޚ wଞͷෳͷΦϒδΣΫτ͔Βঢ়گΛฉ ͖ग़ͯ͠அ͢Δ wஅͨ݁͠ՌΛࢦࣔ͢Δ w$PPSEJOBUPS
ௐ w͋ΔΦϒδΣΫτ͔ΒใΛड͚औͬ ͯɺଞͷΦϒδΣΫτʹ͢ w$POUSPMMFS
ΠϯλʔϑΣʔε wϢʔβʔΠϯλʔϑΣʔεͱ͔
ΦϨ ࣾ "͞Μ ൿॻ #͘Μ ࣄ $͞Μ ใ ࠓxxxͳࣄ͕ ͋ͬͯ͞ʔ
ࣾޠʹه ͓͍ͯͯ͠ SNSͰΊͯ ͓͍ͯ
ΦϨ ࣾ "͞Μ ൿॻ #͘Μ ࣄ %͞Μ ใ ࣗঀ ग़ͤͳ͍͔ͳ͊
ࣾޠ ·ͱΊͯఏग़ͯ͠ ϥΠλʔ͞Μ ͱௐΑΖ͘͠
ΦϨ ࣾ ৽ਓ܅ ίϐʔ ͜ͽ͓ ෳࣸ ιʔλ ιʔτ ίϐʔ10෦ ιʔτͯ͠
ϗονΩεࢭΊ ΑΖ͘͠ 10෦͓ئ͍͠·͢ ͓ئ͍͠·͢ ࢭΊ٢ ϗνΩε ͓ئ͍͠·͢
ੑ͕ܾ֨·Δͱ wࣗͣͱܾ·ͬͯ͘Δ wΦϒδΣΫτͷ૬ޓ࡞༻ʢίϥϘϨʔ γϣϯʣ͕໌֬ʹͳΔ wਤʹॻ͘ͷ͕ॏཁͰ͢
http://astah.change-vision.com/ja/
1)1ʹ͢Δʹ wΫϥεϕʔεͷΦϒδΣΫτࢦݴޠ 㱠ϓϩτλΠϓϕʔε wΫϥε໊ʹׂ wϓϩύςΟʹಛ wϝιουʹͰ͖Δ͜ͱ
#͘Μࣄ class ࣄ extends Model { public $name; public function
ޠΛه͢Δ($contents) { return $this->ޠ->save(....); } public function ޠΛͯ͢औಘ͢Δ() { return $this->ޠ->find(‘all’); } }
ΦϒδΣΫτͱΠϯελϯε wΦϒδΣΫτ#͘Μʹ࣮ମ w#͘ΜࣄͷΠϯελϯεͰ͋Δʹ࣮ ྫ w#͘Μใอ࣋ͷΠϯελϯεͰ͋ Δ࣮ྫ $b = new ࣄ;
$b instanceof ࣄ === true $b instanceof Model === true
·ͱΊ wΦϒδΣΫτࢦͷઃܭ͕Θ͔Δ ͱ࣮ΛཧղͰ͖ΔΑ͏ʹͳΔ w·ٖͣਓԽͯ͠ਤΛॻ͘͜ͱ͔Β ࢝ΊΔͱֶͼ͍͢ wΦϒδΣΫτσβΠϯΛೖॻͱ ͯ͠ಡΜͰΈͯཉ͍͠
࣭
͋Γ͕ͱ͏͍͟͝·ͨ͠ 5IBOLZPV https://joind.in/talk/view/12043