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
AI 時代だからこそ学ぶべき PHP の基礎
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
memory
PRO
November 08, 2025
2.5k
7
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AI 時代だからこそ学ぶべき PHP の基礎
PHP カンファレンス福岡 2025
memory
PRO
November 08, 2025
More Decks by memory
See All by memory
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
1
970
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
430
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
210
JVM の仕組みを理解して PHP で実装してみよう
m3m0r7
PRO
1
610
コードゴルファー道
m3m0r7
PRO
0
620
ChatGPT とつくる PHP で OS 実装
m3m0r7
PRO
3
520
事業観点から見る技術的負債の返済
m3m0r7
PRO
4
1.3k
PHP でアセンブリ言語のように書く技術
m3m0r7
PRO
1
280
PHP でアセンブリっぽく書く技術
m3m0r7
PRO
1
190
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
490
Writing Fast Ruby
sferik
630
63k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
55k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Six Lessons from altMBA
skipperchong
29
4.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
620
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
570
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Building the Perfect Custom Keyboard
takai
2
800
Transcript
ΊΓʔ "*͔࣌ͩΒֶͦ͜Ϳ͖ 1)1ͷجૅ 1)1ΧϯϑΝϨϯεԬ 1
ΊΓʔ NNS ෳͷϕϯνϟʔاۀελʔτΞο ϓاۀɼ্اۀͰιϑτΣΞΤϯ δχΞ$50ͱͯ͠׆ಈɻ ࠓݱࡏɼ[BJNPBJͱ͍͏ࡒϞσϦϯ ά4BB4ͷελʔτΞοϓͰ$50 ͬͯ·͢ɻ 2 NNS
NNS
3
Έͳ͞Μɼ"*ͬͯ·͔͢ʁ 4
ࢲීஈ$PEJOH"TTJTUBOUΛ ϑϧ׆༻͍ͯ͠·͢ 5
ͱͯศརͰ͋Γ·͕͢ʜ 6
ݱ࣌Ͱ"*ͷΞτϓοτʹରͯ͠ ਓ͕ؒ͋ΔఔϑΥϩʔΞοϓ͢Δඞཁ͕͋Δͱ ڧ͘ײ͍ͯ͡·͢ 7
ຊηογϣϯͰ"*ͱڠௐ͍ͯͨ͘͠Ίͷ ʮϓϩάϥϛϯάͷجૅʯʮ1)1ͷجૅʯͷ ͱͳΔࣝΛཧ͍͖ͯ͠·͢ 8
ใʢίϯςΩετʣ"*ͷධՁͷ֬ΛߴΊΔ 1)1ͷίʔυʹ͓͚ΔධՁ "*࣌ʹ͓͚Δ1)1FSͷίΞίϯϐλϯε "*ͱͷڠௐʢ·ͱΊʣ 9 ࣍
ใʢίϯςΩετʣ"*ͷධՁͷ֬ΛߴΊΔ 10
"*զʑΑΓࣝ͋Δ͕ Ͳͷٕज़Λ͏͖͔ɼ ͦͯ͠ॻ͖ํͰ͋Δ͖͔அͰ͖ͳ͍ 11
ͦΕ"*ʹ༩͑ΒΕ͍ͯΔ ใʢίϯςΩετʣ͕ෆશͰ͋Δ͔Β 12
13 ސ٬ ձࣾ/ܦӦऀ ઓུ/اը ։ൃ ࢲͨͪͷ "ใʢίϯςΩετʣ" ͷαΠΫϧ ސ٬ͷՁఏڙ Needs/Wants
՝ͷݕ౼ PoC/ MVP ใͷαΠΫϧΛ܁Γฦ͢͜ͱͰ ࣄۀʹඞཁͳφϨοδɾίϯςΩετ͕ੵ͞Ε͍ͯ͘
14 ސ٬ ձࣾ/ܦӦऀ ઓུ/اը ։ൃ AI ͷίϯςΩετ ސ٬ͷՁఏڙ Needs/Wants ՝ͷݕ౼
PoC/ ։ൃ ใͷαΠΫϧΛ܁Γฦ͢͜ͱͰ ࣄۀʹඞཁͳφϨοδɾίϯςΩετ͕ੵ͞Ε͍ͯ͘ AI ։ൃϑΣʔζ·Ͱͷ "ใʢίϯςΩετʣ" ͕ ϒϥοΫϘοΫε
15 ͦͷͨΊ"*Կ͕࠷దԽͳ Ξϓϩʔν͔͕͔Βͳ͍ Refactoring Security DX Replace Library Decrease Cost
Version-up Re- Architecture Improve Product Full Replace ʁ ʁ ʁ ʁ ʁ ʁ ʁ ʁ ʁ
"*Λ͏·͘׆༻͢ΔʹίϯςΩετΛ ڞ༗͢Δ͔͠ͳ͍ 16
ίϯςΩετΛૉૣ͘ɼ؆ܿʹɼܽͳ͘ ͑ΔʹɼͦΕ૬Ԡͷ ݴޠԽೳྗͱઐ͕ࣝඞཁ 17
18 B2B ͔… ૬खํͷࣄۀʹӨڹΛ༩͑ͳ͍Α͏ʹͭͭ͠ σϦόϦʔɾӨڹൣғΛίϯτʔϧ ͍͔ͯ͠ͳ͍ͱ EC ͔… ηʔϧͷͱ͖ʹεύΠΫ͢ΔͳΒ εέʔϦϯάͱΩϟογϡઓུΛ
ͪΌΜͱߟ͑ͳ͍ͱ ۚ༥ ͔… ͓٬͞Μͷࡒ࢈Λᆝଛ͠ͳ͍Α͏ʹ ηΩϡϦςΟͱ DB ઃܭΛ͔ͬ͠Γ͠ͳ͍ ͱ… XXαϒεΫ ͔… ܾࡁߦձࣾͷ API ͷܨ͗͜ΈͱɼWebhook ͳͲ ΤϥʔϋϯυϦϯάؚΊͯߟྀ͠ͳ͍ͱ ͋Εʁ͜ͷਓΧʔυࢭΊΒΕͯͯҾ͖མͱͤͯͳ͍…ʁ ͔͠ϫΠͷΧʔυΜ…ςετͰ͖Δͧ…ʂʢ࣮ʣ લఏ͕ࣝͳ͍ͱߟྀ͖͕͢ݟ͑ͳ͍ Ճ͑ͯ PHP Ͱ࣮ݱ͢Δํ๏ࢥྉ͢Δඞཁ͕͋Δ
"*ࣗͷࣝ Ћڙ༩ͯ͘͠ΕΔ͚Ͳ ࣗͷ͕ࣝઙ͍ͱಘΒΕΔࣝݶఆత 19
20 ͱΓ͋͑ͣ AI ʹؙ͛ͯ͠ҙݟ ΛͬͯΈΑ͏ ;Ή;ΉɼͦΕͬΆ͍ɻ
21 S3 ͏ͷʹ Aurora ͡Όͳ ͍ͷ͔… S3 ͳΒ AWS SDK
͍͍͑Μ͡Ό… ͱ͍͏͔Ұ࣌τʔΫϯͳΒ S3 ʹػೳ͋ΔͷͰ… ҰҙͰ͋Δ͜ͱΛอূ͍͚ͨͩ͠Ͱ͋ΔͳΒ token ͷઃܭඞཁͳ͍ɻτʔΫϯ͕ඞཁͰ͋ͬͯ ਪఆՄೳͳτʔΫϯʹͳΒͳ͍Α͏ʹ͢Δߟ͕͑ඞཁ Redis ͱ͔ memcached ͱ͔ͷ KVS ͰΑ͘ͳ͍ʁ (·ͨ ElastiCache ͳͲ) ͕ࣝͳ͍ͱɼAI ͷΓํ͕ ਖ਼͍͔͠ධՁͰ͖ͳ͍ Θ͔Βͳ͍͜ͱௐΒΕΔ͕ɼ ଞʹͲ͏͍ͬͨखஈ͕͋Δ͔͕ࣝͳ͍ͱ ؾ͚ͮͳ͍ Ϣʔβʔʹ৮ΒͤΔͷ͔ࣗͰ ొ͢Δͷ͔Ͱ͍ͩͿҧ͏ Stripe ͷAPI RateLimit RPS ͲΕ͘Β͍ ͩΖ͏͔…ʁΩϡʔͷ΄͏͕͍͍͔ɼී௨ ʹ͚ͬΔ͚ͩʹ͢Δ͔…
1)1ͷجૅͱ ͦͷपลࣝΛΒͳ͍ͱ Կ͕՝ͰԿΛୡ͍͔ͨ͠ͱ͍͏ ݴޠԽ͕Ͱ͖ͳ͍ 22 ※1 ※1: ଞͷݴޠͰ։ൃ͍ͯ͠Δ߹ɼͪΖΜͦͷݴޠͷجૅΛ͓͖ͬͯ͘Ͱ͢
͕ͨͬͯ͠ ࢲͨͪͷख͔ΒΕΔͷɼ·͍ͩ͠ 23
ͦͷͨΊɼࢲ͕ͨͪ"*ͷΞτϓοτΛ ධՁ͢ΔͨΊʹɼ ͲͷΑ͏ͳ؍Ͱ1)1ίʔυΛධՁ ͢ΕΑ͍ͷ͔࣍ষͰղઆ͠·͢ 24
1)1ͷίʔυʹ͓͚ΔධՁ 25
1)1͘ྺ࢙Λܦ͖ͯͨϓϩάϥϛϯάݴޠͷҰͭͰ͢ɻࢲࣗऑ৮Ε߹ͬ ͍ͯΔݴޠͷҰͭͰ࣌ͱൺΔͱɼॻ͖ͿΓɼύϑΥʔϚϯεɼػೳɼͦ͠ ͯݴޠʹରͯ͠ظ͢Δ͜ͱมΘ͖͍ͬͯͯΔͳͱײ͡·͢ɻ 1)1ͷಛ Քಇ͖ͯͨ͠αʔϏεɾϓϩμΫτͷҰ֯Λ୲͍ͬͯΔ ؆қʹݸਓͰαʔϏεΛ্ཱͪ͛ΔͰɼෳࡶͳࣝෆཁ
''*'JCFSͳͲ͕ग़ݱͯ͠ɼΑΓෳࡶͳ༻్ʹ͑ΔΑ͏ʹͳ͖ͬͯͨ 26 1)1ͷίʔυʹ͓͚ΔධՁ
27 1)1ʹ ଟ༷ͳػೳ͕ࠞࡏ FFI Fiber Exception DB Weak Reference Re
fl ection Generator Attribute Garbage Collection
28 1)1ͷίʔυʹ͓͚ΔධՁ ॻ͖ͿΓ ଟ༷ଟछ
͜ΕΒͷٕज़Λʮ͍ͭʯʮͲ͜Ͱʯ ͑ྑ͍͔"*ʹใ͕Γͳ͍ 29
1)1ͷಛੑ ϝϞϦޮɾ࣮ߦ࣌ύϑΥʔϚϯε ςελϏϦςΟɾઃܭ 30 1)1ͷίʔυʹ͓͚ΔධՁ
1)1ͷಛੑ 31
1)1ͷಛੑ 1)1Ͱ҉ͷܕมͷΑ͏ͳػೳ͕͋Γ·͢ɻخ͍͠έʔε༗Δ໘ɼ͜ͷΑ͏ͳػ ೳ࣌ંܾࡁΛѻ͏Α͏ͳ໘Ͱෆ߹ΛͨΒ͠·͢ɻ "*ͷίʔυͷΞτϓοτͷࡍɼ͜͏͍ͬͨ1)1ͷಛੑΛ͓ͬͯ͘͜ͱॏཁͰ͢ɻ 32 1)1ͷίʔυʹ͓͚ΔධՁ PHP TypeScript
1)1ͷಛੑ ྻͷ݁߹ͷํ๏ଟ༷ଟछͰ͢ɻ1)1ͷόʔδϣϯΞοϓʹͭΕͯϦετɼ࿈ ྻͷ݁߹ͷखஈ͕Ξοϓσʔτ͞Ε͖ͯ·ͨ͠ɻίʔυͷݟӫ͑େ͖͘มΘΓ·͢ɻ ͪΖΜྻͷ݁߹ͷํ๏Ҏ֎ʹॻ͚·͢ɻ"*ຊ൪ڥͰಈ͍͍ͯΔ1)1ͷ όʔδϣϯΛΒͳ͍ͷͰɼԿ͕ద͔Θ͔Γ·ͤΜɻ 33 1)1ͷίʔυʹ͓͚ΔධՁ PHP 7.3
PHP 7.4 PHP < 7.3
1)1ͷಛੑ Ͱ͖ΔݶΓγϯϓϧʹ͘ॻ͘ख๏ଟʑ͋Γ·͕͢ɼ"*࣌ંʹهड़͠·͢ɻ ྫ͑ɼʮ< >͔ΒۮΛൈ͖ग़͢ίʔυΛॻ͍ͯʯͱ͓ئ͍͢ΔͱҎԼ ͷΑ͏ʹฦ͖ͬͯ·͢ɻ͔͠͠ͳ͕Βɼग़ྗ͢ΔͱΘ͔Γ·͕͢ɼ͜Εఴࣈ͕ৼΓ ͞Ε͍ͯ·ͤΜɻ 34 1)1ͷίʔυʹ͓͚ΔධՁ
1)1ͷಛੑ ͜ͷΑ͏ͳ߹BSSBZ@ fi MUFSʹରͯ͠BSSBZ@WBMVFTΛద༻͢Δͷ͕మଇͰ͢ɻ 35 1)1ͷίʔυʹ͓͚ΔධՁ array_values( );
1)1ͷಛੑ ͦͯ͠ߋʹݴ͑ɼͪΖΜ͕࿈ଓ͍ͯ͠Δͱ͍͏લఏͰ͋Γ·͕͢ɼ ΑΓۮΛൈ͖ग़͢ͷʹ૬Ԡ͍͠ํ๏͕ҎԼͰ͢ɻ ͜ΕSBOHFͷୈҾͷଘࡏΛ͍ͬͯͯ͏·͘׆༻Ͱ͖Δ͔Ͳ͏͔͕ΧΪͰ͢ɻ ແବͳؔͷݺͼग़͠ݮͬͯݟ͘͢ͳΓɼ͍͍ࣄͮ͘͠Ͱ͢ɻ 36 1)1ͷίʔυʹ͓͚ΔධՁ
1)1ͷಛੑ ଞʹTXJUDIจɼNBUDIࣜʹେ͖ͳҧ͍͕͋Γ·͢ɻจͱࣜͦͦҧ͍· ͕͢ɼࣅͨΑ͏ͳγϯλοΫεͰڍಈ͕ҟͳΓ·͢ɻ 37 1)1ͷίʔυʹ͓͚ΔධՁ match ࣜͳͷͰʢධՁͰ͖ΔͨΊʣ return Ͱ͖Δɻ
Ճ͑ͯݫີͳൺֱͳͷͰ ʮHello World!ʯ Ͱͳ͘ ʮMeow!ʯ ͕ฦΔ switch จʢif/for ͱಉ͡ʣͳͷͰ return Ͱ͖ͳ͍ɻ Ճ͑ͯᐆດͳൺֱͳͷͰʮHello World!ʯ ͕ฦΔ
͜ͷΑ͏ʹಛੑΛ͍ͬͯΔ͜ͱͰ "*ͷΞτϓοτͷධՁΛߦ͏͜ͱ͕ Ͱ͖ΔΘ͚Ͱ͢ 38
ଞʹಛੑ͋Γ·͕͢ɼ ྻڍ͢ΔͱΩϦ͕ͳ͍ͷͰׂѪ͠·͢ 39
ϝϞϦޮɾ࣮ߦ࣌ύϑΥʔϚϯε 40
ϝϞϦޮɾ࣮ߦ࣌ύϑΥʔϚϯε 1)1Ͱศརͳ͕ؔͨ͘͞Μ͋ΔҰํͰɼϝϞϦޮΛߟ͑ͳ͚Ε͍͚ͳ͍έʔ ε͕͋Γ·͢ɻͦΕڊେͳϑΝΠϧΛಡΈࠐΉͱ͖ͳͲͰ͢ɻ 41 1)1ͷίʔυʹ͓͚ΔධՁ αΠζখ͖ νϟϯΫͰͷಡΈࠐΈ ʢαΠζେ͖ʣ
ϝϞϦޮɾ࣮ߦ࣌ύϑΥʔϚϯε ઌ΄Ͳͷը૾྆ऀͱ"*͕ग़ྗͨ͠ͷͰ͕͢ɼ྆ऀͱϝϞϦޮɾύϑΥʔ ϚϯεʹϝϦοτɾσϝϦοτ͕͋Γ·͢ɻ γϯϓϧʹॻ͘͜ͱ͕ඞͣ͠ϝϞϦޮɾ࣮ߦ࣌ύϑΥʔϚϯε্͕͢Δͱݶ Γ·ͤΜɻ ʮͳͥͦΕ͕ϝϞϦޮʹྑ͍ͷ͔ʯʮ࣮ߦ࣌ύϑΥʔϚϯε͕ߴ͘ͳΔͷ͔ʯ ͜ΕΒΛཧղ͠ɼ՝ʹରͯ͠ΑΓదͳॻ͖ͿΓ͕ͳ͍͔ɼࣝͷҾ͖ग़͠Λ૿
͢ʹӽͨ͜͠ͱ͋Γ·ͤΜɻͻ͍ͯ"*ͷΞτϓοτͷධՁʹͭͳ͕͖ͬͯ ·͢ɻ 42 1)1ͷίʔυʹ͓͚ΔධՁ
ϝϞϦޮɾ࣮ߦ࣌ύϑΥʔϚϯε ϝϞϦޮɾཧํ๏ʹ͍ͭͯ1)1ΧϯϑΝϨϯεؔͰొஃͨ͠ ࢿྉͰެ։͍ͯ͠·͢ͷͰɼͥͻޚཡ͍ͩ͘͞ 43 1)1ͷίʔυʹ͓͚ΔධՁ https://speakerdeck.com/m3m0r7/php-memory-management-in-reiwa
ςελϏϦςΟɾઃܭ 44
ςελϏϦςΟɾઃܭ "*͕࣮ͨ͠ͷ͕దʹಈ࡞͢Δ͔֬ೝΛऴ͑ͳ͍··ྃͨ͜͠ͱΛใࠂͯ͘͠ Δ͜ͱ͕͋͠͠Γ·͢ɻࢲ͕ͨͪ֬ೝ͢ΔखؒΛলͨ͘Ίʹ"*࣌ʹ͓͍ͯ ࠓ·ͰҎ্ʹςετॻ͖͘Ͱ͢ɻ "*͕ࣗ؆ུԽͨ͠ςετΛੜ͠ࢼߦࡨޡ͢Δέʔε͋ΔͷͰɼઃܭͷجૅͰ ͋Δ40-*%ݪଇΛकΔ͜ͱҰඞཁͱͳΔͰ͠ΐ͏ɻΉ͠ΖͦΕ͕ςετ͕"* ʹͱͬͯͷཁٻ༷ॻʹͳΓड͚ೖΕςετʹͳΓ·͢ɻ
࣭ͷߴ͍ίʔυΛϋΠεϐʔυͰΞτϓοτ͍ͯ͘͠ʹςετ͔ܽͤ·ͤ Μɻ͏ʮ࣭ͱεϐʔυτϨʔυΦϑʯͳΜͯٞෆໟͳ࣌Ͱ͢ɻ 45 1)1ͷίʔυʹ͓͚ΔධՁ
ςελϏϦςΟɾઃܭ ςετઃܭͷ۩ମతͳख๏ʹ͍ͭͯɼଞͷొஃऀɾࢿྉग़ճ͍ͬͯΔͷͰɼ ࣌ؒͱࢴ෯ͷ߹ͰׂѪ͠·͢ɻ 46 1)1ͷίʔυʹ͓͚ΔධՁ
ͦͯ͠ɼڀۃతʹ ίʔυΛධՁ͢Δਫ਼ΛߴΊΔʹ ࣗݾֶशϓϩηεΛճ͔͢͠ͳ͍ 47
ݱͷࣗݾֶशϓϩηεͰ "*ͷ׆༻ෆՄܽ 48
49 AI ͷࣝ Δ͜ͱ͕Ͱ͖Δൣғ AI ͷࣝ Δ͜ͱ͕Ͱ͖Δൣғ ࣗͷ͍ͬͯΔࣝྔ AI
ʹ "͍" ଓ͚Δ͜ͱͰ Δ͜ͱ͕Ͱ͖Δൣғ͕૿͑Δ ※1 ※1: ݕࡧΤϯδϯΛͬͨ "άάΓྗ" ಉ͜͡ͱ͕ݴΘΕ͍ͯ·ͨ͠ɻ ɹɹAI ࣌ͰݕࡧΤϯδϯͷ࣌ͱҧ͍ϖʔδΛ㓢ͯ͠ཧղΛਂΊΔϓϩηε͕رബʹͳΓ AI ͷαϚϦ͚ͩʹͳͬͯ͠·͏ͷͰɼ ɹɹح৺ߴ͘ɼ͍ٙɼ͍ͦͯ͠ଓ͚Δ͜ͱ͕େࣄͰ͢
͔͠͠ɼ"*ͱͷ͍ϊΠζ͕গͳ͍ 50 ※1 ※1: ݱ࣌·ͨݱͰʹཱͨͳ͍ࣝͷ͜ͱ
ࣝͷ෯Λ͛ΔʹϊΠζॏཁͰ͢ 51
ͦͷͨΊʹैདྷͷݹయతͳ ֶशํ๏खஈͷҰͭͰ͢ 52
53 ຊ ωοταʔϑΟϯ ಉ྅ɾΫϥελɾ ίϛϡχςΟ ϓϩάϥϛϯάεΫʔϧ AI ʢैདྷͷʣࣗݾֶशखஈ ৽͍ࣗ͠ݾֶशखஈ ༷ʑͳࣗݾֶशखஈΛ༻͍ͯϊΠζΛཋͼΔ͜ͱͰ
AI ͷ "͍" ͷ࣭ΛਂΊ͍͖ͯ·͠ΐ͏ ΠϕϯτɾΧϯϑΝϨϯεɾηϛφʔ ίʔυϦʔσΟϯά ࣸܦ
"*࣌ʹ͓͚Δ1)1FSͷίΞίϯϐλϯε 54
༏Εͨ1)1ͷࢦشऀͰ͋Γ ༏Εͨ1)1ͷࣝऀͰ͋Δ͜ͱ 55
༏Εͨ1)1ͷࢦشऀͰ͋Γଓ͚ΔͨΊʹʜ ༏Εͨ1)1ͷࢦشऀͰ͋Γଓ͚ΔͨΊʹɼָ֤ثʜͭ·Γߏจपลٕ ज़ɼ1)1όʔδϣϯ͝ͱͷҧ͍ͳͲΛཧղ͓͖ͯ͠ɼͦΕΛͲͷΑ͏ʹͰ Δ͔ߟ͑ΔྗΛཆ͏ඞཁ͕͋Γ·͢ɻ ഥख׃ࡃΛཋͼΔ͔ʕʕϏδωεɾސ٬ʹ͓͚Δ՝Λղܾ͢Δ͔ɻ ༏ΕͨࢦشऀͰ͋Γଓ͚ΔͨΊʹɼৗʹ؍٬ʢސ٬ʣͷ՝Λ͑ɼࣗ ͕ͨͪදݱ͍ͨ͠ੈքΛಧ͚ΒΕΔ͔͕ॏཁͰ͢ɻͦͷͨΊʹɼϏδωε ͷཧղ͞ͳ͕ΒɼपΓͱͷڠʕʕ"*ͱͷڠௐඞཁͱͳΓ·͢ɻ
56 "*࣌ʹ͓͚Δ1)1FSͷίΞίϯϐλϯε
༏Εͨ1)1ͷࣝऀͰ͋Γଓ͚ΔͨΊʹʜ 1)1Λָ͠͏ɻ1)1Ͱ࡞Γ͍ͨͷΛߟ͑Α͏ɻࢲ1)1͕͖Ͱ +7.࡞ͬͨΓ3VCZ7.࡞ͬͨΓ04࡞ͬͨΓ͠·ͨ͠ɻ ͋ͷ࣌"*͕͍ΕɼͬͱԞਂ͍ͷ͕࡞Ε͔ͨ͠Εͳ͍ͳͱࢥ͍ͬͯ· ͢ɻ طଘͷίʔυͰΘ͔Βͳ͍ͱ͜Ζ͕ɼͳ͘ͳΔ͘Β͍ʹʕʕࣙॻʹख ͕ͭ͘͘Β͍ʹ"*ʹ࣭͠ଓ͚Δͷ͕ݱͷࣝऀͷۙಓͰ͢ɻ
57 "*࣌ʹ͓͚Δ1)1FSͷίΞίϯϐλϯε
"*ͱͷڠௐʢ·ͱΊʣ 58
59 "*࣌ʹ͓͍ͯ ՝ͷݴޠԽɼ1)1ͷίʔυͷධՁɼ
60 ͦͯ͠1)1FSͱͯ͠ͷ ίΞίϯϐλϯε͕ॏཁͰ͢
61 Ϗδωεʹ͓͚ΔΤϯδχΞͷׂ ঃʑʹऀ͔ΒࢦشऀʹมΘ͖͍ͬͯͯ·͢
62 ͨͩࢦشΛৼΔ͏͚ͩͰ ඒ͍͠ϝϩσΟʔͰΒΕ·ͤΜ
63 ͦΕͧΕͷָثɾऀͷ ʕʕݴޠͷجૅɾपลٕज़ɾ"*ͷྑ͞ΛΓɼ ॳΊͯඒ͍͠ϝϩσΟʔ͕ͰΒΕ·͢
"*ͱڞʹඒ͍͠ϝϩσΟʔΛͰ·͠ΐ͏ 64
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 65