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
Cygamesにおける長期運用のこれまでとこれから〜負荷対策とPHP7への道〜
Search
Cygames
PRO
December 18, 2018
Technology
3
4k
Cygamesにおける長期運用のこれまでとこれから〜負荷対策とPHP7への道〜
2018/12/15 PHP Conference 2018
Cygames
PRO
December 18, 2018
Tweet
Share
More Decks by Cygames
See All by Cygames
【CEDEC2025】『Shadowverse: Worlds Beyond』二度目のDCG開発でゲームをリデザインする~遊びやすさと競技性の両立~
cygames
PRO
2
420
【CEDEC2025】大規模言語モデルを活用したゲーム内会話パートのスクリプト作成支援への取り組み
cygames
PRO
2
1.1k
【CEDEC2025】現場を理解して実現!ゲーム開発を効率化するWebサービスの開発と、利用促進のための継続的な改善
cygames
PRO
0
960
【CEDEC2025】ブランド力アップのためのコンテンツマーケティング~ゲーム会社における情報資産の活かし方~
cygames
PRO
0
500
【CEDEC2025】『ウマ娘 プリティーダービー』における映像制作のさらなる高品質化へ!~ 豊富な素材出力と制作フローの改善を実現するツールについて~
cygames
PRO
0
320
【CEDEC2025】LLMを活用したゲーム開発支援と、生成AIの利活用を進める組織的な取り組み
cygames
PRO
1
3.1k
【TiDB GAME DAY 2025】Shadowverse: Worlds Beyond にみる TiDB 活用術
cygames
PRO
0
2.1k
雲だけじゃない!『GRANBLUE FANTASY: Relink』の世界に奥行きを出す半透明スプライト活用術
cygames
PRO
0
1k
最高のアートワークを発信する『Cygames展 Artworks』企画制作事例
cygames
PRO
0
160
Other Decks in Technology
See All in Technology
kintone開発チームの紹介
cybozuinsideout
PRO
0
73k
認知戦の理解と、市民としての対抗策
hogehuga
0
410
そのコンポーネント、サーバー?クライアント?App Router開発のモヤモヤを可視化する補助輪
makotot
4
760
ここ一年のCCoEとしてのAWSコスト最適化を振り返る / CCoE AWS Cost Optimization devio2025
masahirokawahara
1
310
AIとTDDによるNext.js「隙間ツール」開発の実践
makotot
6
780
AIエージェントの開発に必須な「コンテキスト・エンジニアリング」とは何か──プロンプト・エンジニアリングとの違いを手がかりに考える
masayamoriofficial
0
470
帳票Vibe Coding
terurou
0
150
Yahoo!広告ビジネス基盤におけるバックエンド開発
lycorptech_jp
PRO
1
310
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
7
63k
トヨタ生産方式(TPS)入門
recruitengineers
PRO
5
1.3k
知られざるprops命名の慣習 アクション編
uhyo
11
2.8k
Preferred Networks (PFN) とLLM Post-Training チームの紹介 / 第4回 関東Kaggler会 スポンサーセッション
pfn
PRO
1
280
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.5k
Bash Introduction
62gerente
614
210k
The Cult of Friendly URLs
andyhume
79
6.6k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Agile that works and the tools we love
rasmusluckow
330
21k
A Modern Web Designer's Workflow
chriscoyier
696
190k
Statistics for Hackers
jakevdp
799
220k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Transcript
None
None
None
4 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
5 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
ɾ ӡ༻ϓϩδΣΫτͷ৺ߏ͑ ɾ ͲͷΑ͏ʹ1)1̓Ҡߦ͔ͨ͠ ɾ ࣮֬ͳෛՙରࡦΛߦ͏ํ๏ ظӡ༻ͷަ͑ͯ ߟ͑ํख๏ͳͲΛհ͠·͢
6 ηογϣϯͷ༰ʹ͍ͭͯ ✤ ͡Ίʹ
ɾ ӡ༻Ҏ্ͷωΠςΟϒΞϓϦ ɾ %"6ສ ɾ ϦΫΤετ ʙ ˞αʔόʔ͋ͨΓ ɾ
"QBDIF 1)1 .Z42- ɾ .FNDBDIFE 7 ϓϩδΣΫτʹ͍ͭͯ ✤
8 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
9 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
10 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ ˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙
σόοάͷ֬อ ˙ ·ͱΊ
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
11 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ػೳ͕૿͑ͯෳࡶʹͳ༷ͬͨ ɾ ͋·ΓΘΕͳ͘ͳͬͨػೳ 12 ✤ ظӡ༻Ͱ༷͕ෳࡶԽ ্هͷ߲ͳͲςετ͔Β࿙Ε͕ͪ ༷֬ೝΛ͔ͬ͠Γߦ͏
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
13 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ܦաͷ ɾ ༷มߋͷ ɾ ਓһͷೖΕସΘΓ 14 ✤ ίʔυͷෳࡶԽ ίʔυΛΑ͘ಡΈ
࣮Λਖ਼͘͠Ѳ͢Δ
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
15 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ߟྀΕ ɾ ςετෆ ɾ ͍ͭͰͷमਖ਼ʹΑΔςετΕ 16 ✤ ΤϯόάͷݪҼ ӨڹൣғΛܾΊͯରԠ
ςετ߲ͷચ͍ग़͠
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
17 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ӨڹൣғΛ͠߹͏ ɾ όάͷϦεΫͳͲใΛڞ༗ ɾ εέδϡʔϧɾͷ֬ೝ 18 ✤ σόοάͷ֬อ ίϛϡχέʔγϣϯ࣍ୈͰ
ෆ۩߹ΛरͬͯΒ͏͜ͱ͋Δ
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
19 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ܾΊͨॴ͚ͩΛमਖ਼͢Δ ɾ Өڹൣғਖ਼֬ʹग़͢ ɾ ແཧͳվम͠ͳ͍ 20 ✤ ·ͱΊ ҆ఆӡ༻ͷͨΊͷϧʔϧͱͯ͠
্هΛҙࣝ͢Δ
21 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
22 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
23 ରԠํ ରԠͨ͜͠ͱ Ҡߦͨ݁͠Ռ ҠߦΛऴ͑ͯ ✤
1)1ͷҠߦͷྲྀΕ
ɾ ରԠ༰ $FOU04 1)1 $FOU04 1)1 ɾ ରԠൣғ αʔόʔΞϓϦέʔγϣϯ ཧը໘σόοάػೳ
ɾ ରԠظؒ ϲ݄ ໊ 24 ✤ ରԠํ
ɾ 1)1ͲͪΒͰಈ͘Α͏ʹ͢Δ ɾ ӨڹൣғΛ࠷খݶʹ͢Δ ɾ ݁ՌʹӨڹ͠ͳ͍8BSOJOH/PUJDFͷରԠ อཹ͢Δ 25 ✤ ରԠํ
ରԠऀͷҙࣝΛ߹ΘͤΔ
26 ରԠํ ରԠͨ͜͠ͱ Ҡߦͨ݁͠Ռ ҠߦΛऴ͑ͯ ✤
1)1ͷҠߦͷྲྀΕ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 27 ✤
ରԠͨ͜͠ͱ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 28 ✤
ରԠͨ͜͠ͱ
ɾ ༻ͨ͠νΣοΧʔɿ ɹ1)1@$PEF4OJ⒎FS 1)1$PNQBUJCJMJUZ ɾ ݁Ռɿ &SSPSΫϥεͷ໊শมߋఔ 29 ࣮ߦ݁Ռ ✤
ޓੑνΣοΧʔͰ֬ೝ ಈ͔ͯ͠ΈΔ
ݪҼɿҰ෦ͷؔͷҾෆ ͰXBSOJOH 30 Τϥʔ͕ൃੜ ✤ ޓੑνΣοΧʔͰ֬ೝ $this->load->library('foo'); $this->foo->bar(‘param1’);
class Foo{ public function bar($a, $b){…} } σϑΥϧτ͕ͳ͍ Ҿ͕Γͳ͍͔
ཧը໘σόοάػೳؚΊΔͱ େͳίʔυͷνΣοΫ͕ඞཁ ҆શʹޮΑ͘ਐΊΔʹʁ 31 ✤ ޓੑνΣοΧʔͰ֬ೝ ੩తղੳΛར༻͢Δ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 32 ✤
ରԠͨ͜͠ͱ
ɾ ίʔυΛ࣮ߦͤͣʹݕূ͢Δπʔϧ ɾ ࠓճ1IBOΛར༻ 33 ੩తղੳͱ ✤ ੩తղੳͷར༻
1IBOͷར༻ྫ PhanParamTooFew Call with 1 arg(s) to \Foo::bar() which requires
2 arg(s) defined at … ղੳ݁Ռ 1IBO1BSBN5PP'FXͷJTTVF͕ग़Δ ✤ ੩తղੳͷར༻ $this->load->library('foo'); $this->foo->bar('param1'); class Foo{ public function bar($a, $b){…} } σϑΥϧτ͕ͳ͍ ͷ͋Δίʔυ Ҿ͕Γͳ͍͔ 34
35 ✤ ੩తղੳͷར༻ $this->load->library('foo'); $this->foo->myfunc(); UIJTGPPΛ1IBOೝࣝͰ͖ͳ͍ ղܾํ๏ɿ ΞϊςʔγϣϯʹϓϩύςΟใ͕͋Εೝࣝ͢Δ !QSPQFSUZ'PPGPP
$PEFJHOJUFSͷϥΠϒϥϦͷϩʔυ
36 $PEFJHOJUFSͷରԠྫ ✤ ੩తղੳͷར༻ /** * @property CI_input $input *
@property MY_...... * @property Foo_class $foo * @property ..... */ class CI_Controller { /** * @return MY_Controller */ public static function &get_instance(){} ɾશΫϥεΛهࡌ ɾੜόονΛ࡞ͬͨ ˞ઃఆྫʢҰ෦ʣ
ɾ 1)1%PDͷෆඋ͋ΓେྔͷϨϙʔτ͕ൃੜ ɾ ෆཁͳ*TTVFΛਫ਼ࠪ͢Δʹ͕͔͔࣌ؒΔ ɾ ࠓΫϦςΟΧϧͳͷ͚ͩΛΓ͍ͨ 37 1IBOͷ࣮ߦ݁Ռ͔ΒΘ͔Δ͜ͱ ✤ ੩తղੳͷར༻
ඞཁͳ1IBOͷ*TTVFΛ ςετίʔυΛͬͯௐΔ
1)1·ͰͷมߋཤྺΛݩʹςετίʔυ࡞ ςετίʔυΛ࣮ߦͯ͠ΤϥʔʹͳΔڍಈΛ֬ೝ ςετίʔυΛ੩తղੳͯ͠ग़ͨ*TTVFΛ֬ೝ 38 ඞཁͳ1IBOͷ*TTVFΛௐΔ ✤ ੩తղੳͷར༻
1IBOͷ੩తղੳ݁ՌΛ֬ೝɾमਖ਼ Ұ௨Γͷ"1*͕ಈ͘Α͏ʹʂ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 39 ✤
ରԠͨ͜͠ͱ
ɾ θϩঃࢉͷ݁Ռ ɾ ՄมมͷධՁॱ ɾ GPSFBDIͰͷ෦ϙΠϯλࢀর ɾ ࢀর͠ͷ ɾ ͦͷଞଟʢৄࡉ1)1ͷมߋཤྺΛࢀরʣ
ίϝϯτϦςϥϧΛল͍ͯ͘ΕΔ 1)14UPSNͷݕࡧػೳ͕ศར 40 1)1͔Βڍಈ͕͔ΘͬͨͷΛ֬ೝ ✤ ࢹͰͷ֬ೝ
ɾ ୲ΛܾΊͯ͝ͱʹҰׅௐࠪɾमਖ਼ ɾ ػೳผͰͳ͘·ͱΊͯରԠ ɾ ௐࠪͰҾ͔͔ͬͬͨະ༻ؔআ ɾ ௐࠪͨ͠ࣄΛ໌֬ʹ͢ΔͨΊϩάΛڞ༗ 41 ରԠͷྲྀΕ
✤ ࢹͰͷ֬ೝ Ұ௨ΓͷҠߦରԠ͕ྃʂ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 42 ✤
ରԠͨ͜͠ͱ
8BSOJOH/PUJDFͷղফΛߦ͏ ɾ &@453*$5ͰରԠ͍ͯ͠ͳ͔ͬͨͷ ɾ ଟ͘ग़ྗ͞ΕΔͷ 1IBOͷղੳ݁Ռ͔ΒޮΑ͘ௐࠪग़དྷͨ 43 ରԠํͷߋ৽ ✤ 8BSOJOH/PUJDFͷղফ
44 ղܾྫ ✤ 8BSOJOH/PUJDFͷղফ class A{ function get($a){} } class
B extends A{ function get($a, $b){} } ΦʔόʔϥΠυͨ͠ϝιο υͷҾ͕ҧ͏ XBSOJOH͕ൃੜ͢Δ 1IBO1BSBN4JHOBUVSF.JTNBUDIΛใࠂ ղੳ݁Ռ
45 ରԠํ ରԠͨ͜͠ͱ Ҡߦͨ݁͠Ռ ҠߦΛऴ͑ͯ ✤
1)1ͷҠߦͷྲྀΕ
46 ൺֱ ✤ Ҡߦͨ݁͠Ռ NT NT શ"1*ฏۉϨεϙϯελΠϜׂݮʂ 1)1 04ͷόʔδϣϯΞοϓͦͷଞͷෛՙରࡦͷޮՌΛؚΉ 1)1
47 ରԠํ ରԠͨ͜͠ͱ Ҡߦͨ݁͠Ռ ҠߦΛऴ͑ͯ ✤
1)1ͷҠߦͷྲྀΕ
ײ ෆ۩߹͕ͳ͍͜ͱΛূ໌Λ͢ΔҙࣝͰରԠʹ͋ ͨͬͨͷ͕ɺࡉԽͯ͠ରԠ͢ΔΑΓޮΑ͘ ͢͢ΊΒΕͨɻ ՝ ҆ఆͨ͠৽͍͠ڥʹ߹Θ͍ͤͯͨ͘Ίʹ ܭըతͳϦϑΝΫλϦϯά͕ඞཁ 48 ✤
ҠߦΛऴ͑ͯ
49 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
50 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
51 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
52 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
53 ✤ ͡Ίʹ தԝςΩετ ϐʔΫ࣌ͷϦΫΤετ͕̑ഒ
54 ✤ ͡Ίʹ தԝςΩετ ԆϨεϙϯε͕૿Ճ
55 ✤ ͡Ίʹ ෛՙରࡦ͕ඞཁ αʔόʔαΠυͱͯ͠ ΑΓ҆ఆͨ͠ڥΛ࡞Γ͍ͨ
56 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
˙ /FX3FMJD ˙ 9IQSPGʢUJEFXBZTʣ 57 ✤ ༻πʔϧͷհ
58 αʔόʔɾΞϓϦέʔγϣϯͷࢹπʔϧ ✤ /FX3FMJD "1*͝ͱͷॲཧ࣌ؒͷੳʹ .FNDBDIFEHFU .FNDBDIFETFU 1)1 ฏۉॲཧ࣌ؒ
59 1)1ͷϓϩϑΝΠϥ ✤ 9IQSPG 1)1Ҏ߱UJEFXBZT ϓϩάϥϜ෦ͷௐࠪʹ ؔͷ७ਮͳॲཧ࣌ؒ ݺͼग़͠ઌΛؚΊͳ͍ ؔશମͷॲཧ࣌ؒ ݺͼग़͠ઌΛؚΊΔ
Ͳͷ͕ؔԿΛݺͼग़ͯ͠ ͍Δ͔͍͚ͬͯΔ
60 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
˙ վળ͢Δ"1*ͷ୳͠ํ ˙ मਖ਼Օॴͷ୳͠ํ 61 ✤ ͷΞϓϩʔν
˙ վળ͢Δ"1*ͷ୳͠ํ ˙ मਖ਼Օॴͷ୳͠ํ 62 ✤ ͷΞϓϩʔν
63 ˙ ͍"1*ͷ୳͠ํ ˙ ෛՙ͕ߴ͍"1*ͷ୳͠ํ ✤ վળ͢Δ"1*ͷ୳͠ํ
64 ˙ ͍"1*ͷ୳͠ํ ˙ ෛՙ͕ߴ͍"1*ͷ୳͠ํ ✤ վળ͢Δ"1*ͷ୳͠ํ
ฏۉԠ͕͍࣌ؒ"1* αʔόʔʹෛՙ͕͔͔͍ͬͯΔ͚ͩͰͳ͘ շదʹϓϨΠͰ͖ͳ͍߹͕͋ΔͷͰ վળ͕ඞཁ 65 ͍"1*ͱʁ ✤ ͍"1*ͷ୳͠ํ
66 ॲཧʹ͕͔͔࣌ؒͬͨॴΛ୳͢ ✤ ͍"1*ͷ୳͠ํ ͜͜Λ֬ೝ /FX3FMJDͰ .PTUUJNFDPOTVNJOHΛදࣔ /FX3FMJDͰ ϨεϙϯελΠϜ͕͍ॱʹදࣔ
˙ ͍"1*ͷ୳͠ํ ˙ ෛՙ͕ߴ͍"1*ͷ୳͠ํ 67 ✤ վળ͢Δ"1*ͷ୳͠ํ
͍"1*ͱൺֱͯ͠ɺҰͷॲཧ͕࣌ؒͦ͜· Ͱ͘ͳͯ͘ϦΫΤετ͕ଟ͚Εαʔόʔ ͷෛՙ͕ߴ͘ͳΔ ߹ܭԠ࣌ؒ ϦΫΤετ9ॲཧ࣌ؒ ͷ͍ॴ͕ෛՙ͕ߴ͍"1*ͱߟ͑Δ 68 ෛՙ͕ߴ͍"1*ͱʁ
✤ ෛՙ͕ߴ͍"1*ͷ୳͠ํ
69 ߹ܭԠ࣌ؒͷ͍ॴΛ୳͢ ✤ ෛՙ͕ߴ͍"1*ͷ୳͠ํ /FX3FMJDͰ .PTUUJNFDPOTVNJOHΛදࣔ ͜͜Λগ͠Ͱૣ͘ग़དྷΕ ޮΑ͘શମͷෛՙ͕Լ͕Δ
˙ վળ͢Δ"1*ͷ୳͠ํ ˙ मਖ਼Օॴͷ୳͠ํ 70 ✤ ͷΞϓϩʔν
71 ͷΓ͚Λߦ͏ ✤ मਖ਼Օॴͷ୳͠ํ .FNDBDIFEHFU .FNDBDIFETFU 1)1 ฏۉॲཧ࣌ؒ 1)1ͷॲཧ͔࣌ؒɺ.FNDBDIFEͷऔಘ͔ ͍ΫΤϦ͕͔ͳͲ
·ͣͷΓ͚Λߦ͏
72 ϓϩϑΝΠϥͰੳ ✤ मਖ਼Օॴͷ୳͠ํ ؔ શମ͔Βݟׂͨ߹ BSSBZ@NVMUJTPSU͕ ϘτϧωοΫͩͬͨ શମͷDBMM
73 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
ɾ ܾΊͨॴ͚ͩΛमਖ਼͢Δ ɾ Өڹൣғਖ਼֬ʹग़͢ ɾ ແཧͳվम͠ͳ͍ 74 ҆ఆӡ༻ͷͨΊͷϧʔϧ ✤ मਖ਼ͷࡍʹ
࠶֬ೝʂ
75 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
˙ ࢄΒͬͨσʔλΛ·ͱΊΔ ˙ ྻͷಡΈࠐΈվળ ˙ ͦͷଞࡉ͔ͳରԠ 76 ✤ ࣄྫհ
˙ ࢄΒͬͨσʔλΛ·ͱΊΔ ˙ ྻͷಡΈࠐΈվળ ˙ ͦͷଞࡉ͔ͳରԠ 77 ✤ ࣄྫհ
%#͔Βऔಘ͢Δใେ͕ΩϟογϡࡁΈ ෛՙରࡦ͍ͯ͠ΔͣͳͷʹޮՌ͕ബ͍ 78 ϩάΠϯ࣌ΫΤετͷॲཧ͕͍ ✤ ࢄΒͬͨσʔλΛ·ͱΊΔ
༷ՃͰऔಘ͢Δͷ͕૿Ճ͍ͯͨ͠ 79 ݪҼ ✤ ࢄΒͬͨσʔλΛ·ͱΊΔ ✖ମ ✖දࣔਓ εΩϧʴثʴΩϟϥΫλʔ ૿͑ͨ
૿͑ͨ ૿͑ͨ ࠷େΩϟϥͷใऔಘ
80 ࡉʑͨ͠σʔλΛ·ͱΊͯΩϟογϡʹ ΩϟϥΫλʔମͷϑϨϯυใΛ·ͱΊͯΩϟογϡ ΞΫςΟϒͳϓϨΠϠʔͷใΛଟ͘औಘ͍ͯͨ͠ͷͰ ޮΑ͘ใͷ࠶ར༻͕Ͱ͖ͨɻ ΩϟϥΫλʔ ث εΩϧ ✖ମ ✖දࣔਓ
͜͜Λ·ͱΊͯΩϟογϡ ߋ৽͞ΕͨΒΩϟογϡΫϦΞ ✤ ࢄΒͬͨσʔλΛ·ͱΊΔ
ϩάΠϯ࣌ͷෛՙ͕ݮ ӡ༻্ػೳՃ্ݶղ์͞Ε͍ͯ͘ͷ طଘͷෛՙରࡦ͕ ݱࡏ࠷ద͔Λݟ͢ࣄඞཁ 81 վमޙ ✤ ࢄΒͬͨσʔλΛ·ͱΊΔ
˙ ࢄΒͬͨσʔλΛ·ͱΊΔ ˙ ྻͷಡΈࠐΈվળ ˙ ͦͷଞࡉ͔ͳରԠ 82 ✤ ࣄྫհ
83 ✤ ྻͷಡΈࠐΈվળ ॲཧ࣌ؒͷ͕ .FNDBDIFE͔ΒͷಡΈࠐΈͱ໌ .FNDBDIFEHFU 1)1
Ωϟογϡ͔Β࿈ྻΛऔΓग़͢ॴ͕͘ͳΔ 84 ݪҼɿ$47ͷංେԽ ΩϟϥΫλʔσʔλ ಡΈࠐΈޙͷϝϞϦαΠζ ϝϞϦ.# ✤ྻͷಡΈࠐΈվળ $charaData = [
110001 => [ 'name' => '໊લ', 'type' => 1, 'param1' => 1001, 'param2' => 1002, ], 110002 => [ ݩσʔλ$47 ։ൃ্ͷखܰ͞ͷ
ɾ ϓϥΠϚϦʔΩʔͰ֤ߦʹΞΫηε ɾ औಘͨ͠σʔλͷׂ̍ར༻͍ͯ͠ͳ͍ ʢΓͷσʔλ࿈ྻͷͨΊ ϝϞϦΛແବʹফඅʣ 85 σʔλͷ༻ঢ়گΛ࠶֬ೝ ✤
ྻͷಡΈࠐΈվળ ඞཁͳߦ͚ͩ࿈ྻͰཉ͍͠
վमΠϝʔδ ɾ ΦϒδΣΫτܕʹมߋ͢Δ ɾ HFU࣌ʹϔομͱΧϥϜΛBSSBZ@DPNCJOF ɾ ΠςϨʔλΛ࣮͠ϧʔϓͰ͖ΔΑ͏ʹ 86 ಡΈࠐΈ࣌Λܰ͘͢Δ ✤
ྻͷಡΈࠐΈվળ ༻Πϝʔδ DIBSB@EBUBDTW-PBEMPBE DIBSB@EBUBDTW DIBSBDIBSB@EBUBHFU JE DIBSB<OBNF>Ͱ֤ΧϥϜʹΞΫηε
DTW-PBEͷϝϯόมʢ؆ུԽͯ͠දࣔ ɾϔομྻ<DPM DPM> ɾσʔλJE֤ΧϥϜͷΛ࿈݁ͨ͠จࣈྻ JE֤ΧϥϜͷΛ࿈݁ͨ͠จࣈྻ ɾσϛϦλʢ࿈݁༻จࣈྻʣ 87 ΦϒδΣΫτ൛ϩʔμʔΛ࡞ ✤ ྻͷಡΈࠐΈվળ
σʔλΛจࣈྻʹͨ͠ཧ༝ JE<YYY YYY YYY>ͳͲ ྻͰܰͦ͏ʹࢥ͑Δ͕ ෦తʹ<YYY YYY>ͷ࿈ྻͱมΘΒͳ͍ 1)1
༷ʑͳ"1*Ͱෛՙ͕ݮ αΠζͷେ͖͍ྻΛѻ͏ίετΛೝࣝ ཁૉͷଟ͍ྻ ͷྻ ͱʹ͔͘ॏ͍ ˞1)1ͰͷରԠͷͨΊ 88 վળޙ
✤ ྻͷಡΈࠐΈվળ
˙ ࢄΒͬͨσʔλΛ·ͱΊΔ ˙ ྻͷಡΈࠐΈվળ ˙ ͦͷଞࡉ͔ͳରԠ 89 ✤ ࣄྫհ
90 ϧʔϓதͷॲཧྻૢ࡞Λҙࣝ͢Δ ɾ ϧʔϓΛ܁Γฦ͞ͳ͍ ɾ ؔͷݺͼग़͠ΛݮΒ͢ ɾ GPSFBDIͰͰ͖ΔࣄGPSFBDIΛਪ ✤ ͦͷଞࡉ͔ͳରԠ
$cols = array_column($list, 'col'); foreach ($list as $val) {....} ݁ہޙ͔Βϧʔϓ͢Δࣄ͕ଟ͍ ͦͷ࣌ʹϦϑΝΫλϦϯά͕Ͱ͖ΔͱݶΒͳ͍
91 ඵͰճ௨Εඵ ฏۉϨεϙϯελΠϜNTલޙ ϧʔϓʹඵͷແବ͕͋Ε ମײϨϕϧͰมΘͬͯ͘Δ͜ͱ ܰྔԽΛߦ͏࣌ϧʔϓͷॲཧʹ͢Δ ✤
ͦͷଞࡉ͔ͳରԠ
92 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
˙ ݁ՌͷՄࢹԽ ˙ ޮՌଌఆͱৼΓฦΓ ˙ ϊϋΛڞ༗ 93 ✤ ରࡦޙʹߦ͏͜ͱ
˙ ݁ՌͷՄࢹԽ ˙ ޮՌଌఆͱৼΓฦΓ ˙ ϊϋΛڞ༗ 94 ✤ ରࡦޙʹߦ͏͜ͱ
ʮෛՙରࡦʯͱ͍͏ݴ༿͚ͩͰΘΓʹ͍͕͘ ରࡦͨ͠ͷ͕Θ͔Δ͜ͱͰνʔϜશମͷҙࣝվֵ 95 ڞ༗͢ΔͨΊʹՄࢹԽ͢Δ ✤ ݁ՌͷՄࢹԽ Ξϐʔϧ͢Δʂ
˙ ݁ՌͷՄࢹԽ ˙ ޮՌଌఆͱৼΓฦΓ ˙ ϊϋΛڞ༗ 96 ✤ ରࡦޙʹߦ͏͜ͱ
ɾ ରࡦޙͷΛΈͯඪͱൺֱ ɾ ఆ͢Δ͕ਖ਼͔͔ͬͨ͠ৼΓฦΔ 97 ✤ ޮՌଌఆͱৼΓฦΓ ݁ՌΛೝࣝ͢Δ͜ͱͰ ΑΓత֬ͳஅʹͭͳ͕Δʂ
˙ ݁ՌͷՄࢹԽ ˙ ޮՌଌఆͱৼΓฦΓ ˙ ϊϋΛڞ༗ 98 ✤ ରࡦޙʹߦ͏͜ͱ
ෛՙରࡦͰಘͨݟ ΑΓ҆ఆͨ͠ӡ༻ʹੜ͔͢ ใަΛ͠ࠓޙͷίʔυͷ࣭ʹͭͳ͛Δ ࣌ʹಓͳࠜճ͠ඞཁ 99 ΤϯδχΞؒͷٕज़্ʹ ✤ ϊϋΛڞ༗
100 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
101 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
102 ✤ ·ͱΊ ɹ ҆શ͔ͭ҆ఆͨ͠ڥʹඞཁͳ͜ͱ ҆ఆӡ༻Λҙ͍͖͍ࣝͯͨ͠ʂ ෛՙରࡦɾόʔδϣϯΞοϓ
ɾ πʔϧΛͬͯ٬؍తʹஅ͢Δ ɾ վम࣌ʹϧʔϧΛܾΊͯߦ͏ ɾ खͨΓ࣍ୈʹΒͳ͍Α͏ʹ͢Δ 103 ҆ఆӡ༻ͷͨΊͷϙΠϯτ ✤ ·ͱΊ
ɹ
$ZHBNFTࠓޙ ࠷ߴͷίϯςϯπͰ༡ΜͰ͍ͨͩͨ͘Ίʹ ҆ఆͨ͠։ൃͱվળΛଓ͚·͢ 104 ✤ ·ͱΊ