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
Kenichiro Kishida
October 11, 2014
Programming
290k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
擬人化から始めるPHPerのためのオブジェクト指向超入門
#phpcon2014
Kenichiro Kishida
October 11, 2014
More Decks by Kenichiro Kishida
See All by Kenichiro Kishida
Compression Streams API によるブラウザネイティブなデータ圧縮/jsfes2025
sizuhiko
0
54
Compression Streams API によるブラウザネイティブなデータ圧縮 /phpstudy-182
sizuhiko
0
72
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
sizuhiko
0
230
Webアクセシビリティワークショップを社内でやってみた / phpconfuk-2024
sizuhiko
1
420
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
200
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
380
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
250
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
430
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.5k
Other Decks in Programming
See All in Programming
A2UI という光を覗いてみる
satohjohn
1
120
net-httpのHTTP/2対応について
naruse
0
460
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
370
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
1.9k
3Dシーンの圧縮
fadis
1
680
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.3k
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
RTSPクライアントを自作してみた話
simotin13
0
520
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.3k
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
260
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
510
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
150
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Navigating Team Friction
lara
192
16k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
150
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Why Our Code Smells
bkeepers
PRO
340
58k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
210
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