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
1
290k
擬人化から始めるPHPerのためのオブジェクト指向超入門
#phpcon2014
Kenichiro Kishida
October 11, 2014
Tweet
Share
More Decks by Kenichiro Kishida
See All by Kenichiro Kishida
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
sizuhiko
0
190
Webアクセシビリティワークショップを社内でやってみた / phpconfuk-2024
sizuhiko
1
370
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
150
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
330
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
210
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
390
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.4k
勉強会主体で サービスを作るということ/esm-meetup-3
sizuhiko
0
360
オンライン勉強会や イベントで 盛り上がりを共有したい!/jsfes2021-summer
sizuhiko
0
720
Other Decks in Programming
See All in Programming
EMこそClaude Codeでコード調査しよう
shibayu36
0
480
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
2
810
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
10
1.9k
Towards Transactional Buffering of CDC Events @ Flink Forward 2025 Barcelona Spain
hpgrahsl
0
120
Webサーバーサイド言語としてのRustについて
kouyuume
1
5k
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
1.9k
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
34k
Devvox Belgium - Agentic AI Patterns
kdubois
1
150
data-viz-talk-cz-2025
lcolladotor
0
100
業務でAIを使いたい話
hnw
0
170
GC25 Recap: The Code You Reviewed is Not the Code You Built / #newt_gophercon_tour
mazrean
0
130
理論と実務のギャップを超える
eycjur
0
200
Featured
See All Featured
Fireside Chat
paigeccino
41
3.7k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
940
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
KATA
mclloyd
PRO
32
15k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
How STYLIGHT went responsive
nonsquared
100
5.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The Pragmatic Product Professional
lauravandoore
36
7k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Gamification - CAS2011
davidbonilla
81
5.5k
Unsuck your backbone
ammeep
671
58k
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