ੜ͖ͬͨ
w ेͰ͔͍γΣΞɺɺϥΠϒϥϦɺϑϨʔϜϫʔΫͷଘࡏ
w ෆ͍ͯ͠ΔͷɺઃܭͰ͖ΔΤϯδχΞ
w ʮνϟϯεͰ͢Αʂʢ୭ʹݴͬͯΔΜͩʁʯ
w ֤छϓϥοτϑΥʔϜͰɺϑΝʔετύʔιϯͰͳ͍͕
େOE
SE͋ͨΓʹ͍Δʢྫɿ-BNCEBͱ͔ʣ
Slide 5
Slide 5 text
ੜ͖ͯΔॴ
w ϋΠύϑΥʔϚϯεʮҎ֎ʯͷΣϒόοΫΤϯυ
w ྫ8FCTPDLFUϙʔϦϯάɺ$,ɺH31$Ҏ֎
w ݱඞཁͳॴ͚ͩڧ͍ݴޠΛ͏ͷ͕ී௨
ʢྫΩϡʔ
ϝοηʔδϒϩʔΧʔผݴޠϚωʔδυͰʣ
w ͪΌΜͱͨ͠ݴޠΛ͍͑ͯΔօ͞ΜͳΒແ͍қ
Slide 6
Slide 6 text
ʮͳͥJavaʹ͠ͳ͍ͷ͔ʁʯ
w ʮͷέʔεͰ+BWB΄ͲΊΜͲʜ߽՚ͳඞཁ͕ͳ͍͔Βʯ
w ۪ͳݴޠͳͷͰɺૉͳίʔυͳΒσόοά͕͍͢͠
ʢ5ISFBEͱ͔$PSPVUJOFͱ͔ͳ͍ͷͰɺελοΫ͕γϯϓϧʣ
w ղͳϏϧυπʔϧඋίϯύΠϧ͕ෆཁͰ͋Δ
w $PNQPTFS1BDLBHJTU.BWFOͱ͔/VHFUͱ͔ΑΓָʂʂʂʂ
w ʮલͷίʔυ͕ಈ͘͠ɺιʔε͕ඞͣಡΊΔʯ
Slide 7
Slide 7 text
ਐԽͭͭ͋͠Δܕ
w ෳࡶͳઃܭʹ͑ΒΕΔ͔ͬ͠Γͱͨ͠ݴޠ༷ɺܕ
w ʮ1)1͕͔ͬ͠Γͱͨ͠ݴޠʁʁʁʯ
w ܕΫϥεɺ&OVNվળɺ4QSFBENBUDIࣜදݱྗͷ্
w ੩తղੳ͕ڧ͘ޮ͘ݴޠઃܭͱɺͦΕΛऔΓר͘πʔϧ
w ͜ͷ͋ͨΓUBETBOͷൃදͰΔΜ͡Όͳ͍͔φʁʁ
Slide 8
Slide 8 text
ʮͰΏΔ;ΘܕͰ͠ΐʁʯ
w ҾฦΓͰɺࠓ5ZQF&SSPSͰఀࢭͰ͖·͢
ɹɹdeclare(strict_types=1); // Εͣʹ
ɹɹ( fn(int $a) => print($a) )("1"); // TypeError!!
PHP Fatal error: ....Uncaught TypeError: ... must be of type int, string given
Slide 9
Slide 9 text
੩తղੳΛ͔͓ͭ͏
w ੩తղੳπʔϧ͑array·ͰͰ͖ΔΜͰ͢Α
w ݱͷ1)1ɺ੩తղੳͰೋาࡾาઌʹڧ͘ͳΕΔ
Slide 10
Slide 10 text
ʮಈతʯٻΊΒΕ͍ͯͳ͍
w new $class($param)໓ΜͰ΄͍͠ ݸਓͷײ
w JGจͰݻΊͳ͘ͱ؆ܿʹݎ͘ॻ͘͜ͱ͕Ͱ͖Δݱ
w 1010Ͱݎ͘ॻ͘ݶΓɺ͔ͬ͠Γͱͨ͠ίʔυ͕ॻ͚Δ
w Ҿ͖ଓ͖ڐ͞ΕΔΏΔ;ΘίʔυͱΏΔ;ΘϑϨʔϜϫʔΫ
w ͜ͷࠞࡏɾڥքΛͲ͏ཱ྆͢Δ͔͕ݱࡏͷ՝ͱࢥ͏
w ੲ ࠓ
1FSM3VCZ͕ત·͔͕ͬͨ͠ࠓҧ͏
Slide 11
Slide 11 text
ڧԽ͞Ε͍ͯΔͷ
w Ҿ͖ଓ͖$PNQPTFS1BDLBHJTUͳͲΤίγεςϜ
w &OVNɺ6/*0/ܕͳͲॊೈɾιϦουͳݴޠͷมԽ͔ͭ
ಈతͳ "UUSJCVUF
Ճʢ+BWB͍ݴޠʹͳΓͭͭ͋Δʣ
w NBUDIࣜͱ͔ɺGO
ͱ͔ɺTQSFBESFBEPOMZͷ͓͠ΌΕ͞ ʁ
w ྺ࢙తܦҢͷݮʢ#$Λ͏Ϩϕϧͷվֵʣ
w &'*ʢʮ1)1FSͩͬͯ$ϥΠϒϥϦୟ͖͍ͨΑͳʂʢʁʁʣʯʣ
Slide 12
Slide 12 text
ਐԽ͠ͳ͍Ͱ͋Ζ͏ͷ
w UISFBEɻωΠςΟϒεϨου͕ඞཁͳέʔε͕ͳ͍
w ʢຊͷʣ4JOHMFUPOɺϓϩηεΛ·ͨ͛ͳ͍ͷͰ͜ͳͦ͏
ʢ1SFGPSLϞσϧҡ࣋͞ΕΔͩΖ͏ʣ
w ͨͩ͠ɺ$֦ுͰଘࡏ͠͏Δ͠ɺ͢Ͱʹ͋Δ
w ࡢࠓ૿͑ͨɺόΠφϦσʔλͷૢ࡞
w Ͱ͖ͳ͍Θ͚Ͱͳ͍͕ʜόΠφϦߏମ΄͍͠Ͷ
Slide 13
Slide 13 text
Γͳ͍ͷ
w جຊతʹɺ 1SF
GPSLͳͷͰʜ
ݱͰॏཁͳฒߦɾฒྻॲཧ͕·ͩෆಘҙ
w ϥΠϒϥϦ͋Δ͕ɺσϑΝΫτ͕ͳ͍
w ʢࠓೖΕͯϨϕϧͰੜ͖͢Δ͔͕ෆ໌ʣ
w 'JCFS͕ೖͬͨͷͰɺࠓޙվળ͞Ε͍͔ͯ͘͠Εͳ͍
Slide 14
Slide 14 text
Γͳ͍ͷ̎
w ʮIUUQEདྷͯ͘ΕʂίϯςφͰ໘ʂʯ "QBDIFQIQQIQGQN
w ͋Δʹ͋Δ
w 4XPPMFɺ"NQɺ3FBDU ࣗݾIUUQE
w 3PBE3VOOFS (P1SFGPSL
w FUD
FUD
w ඇ७ਖ਼ͳΒ৭ʑ͋Δ
Slide 15
Slide 15 text
ݴޠʮ֎ʯͷਐԽ
w ଞݴޠಉ༷ʹ3FRVFTU3FTQPOTFΦϒδΣΫτ͕ීٴ
w 143
EFGBDUPͱݴ͍ͮΒ͍͕ɺมͰ͖Δͷ͕ଟ͍
w 84(*3BDL&YQSFTTతʹ
ɺಠࣗ"QQ4FSWFS'8ͷ૬ޓޓ
w ϓϩηεͰ/SFRΛ͘͞ɾ͚Δɺςετ͘͢͠ͳͬͨ
w ແɺݹ͍1)1ελΠϧͱܾผ͢Δඞཁ͋Δ
ྫɿ$_GET, $_SESSION, echo ""ͷഉআ
Slide 16
Slide 16 text
վળ͞ΕͨΤϥʔॲཧ
w Τϥʔͱྫ֎ɺฦΓɺget_hoge_last_error͕
ࠞͬͨࠞ͟ಱੈք ֓ͶʜOPUશ෦
ऴΘͬͨ
w ྫ֎ػߏͰѻ͑Δ5ISPXBCMFʹ౷߹͞Εͨͭͭ͋Δ
w ࠓͰɺେମྫ֎ɾΤϥʔΛదʹѻ͑Δ
w େنόοναʔόʔϓϩάϥϜΛॻ͚Δ
w ʢ1%0ͷ%#࠶ଓपΓ͕͏গ͠උ͞Εͯ΄͍͠ͳʜʣ
Slide 17
Slide 17 text
ࡢࠓେมͳϙΠϯτ
w -54ෆࡏʢϚΠφʔόʔδϣϯϚΠφʔόʔδϣϯͰͳ͍ʣ
w ΠέͯΔػೳ૿͑Δ͕ɺͲΜͲΜͱ#$͕ൃੜ͢Δ
w ʮͪΌΜͱςετॻ͚0,ʯʮͦΕͳʯ
w ͍͔͚͍ͯ͘ίετ͕ඞཁ &0-·Ͱʙ
w ΑΓςελϒϧɺΑΓૄ݁߹ͳઃܭʹ͠ͳ͍ͱӬԕʹ͍ۤ͠
w ʢૉͳίʔυͳΒͦ͜·ͰखؒͰͳ͍͕ʜ ຊ͔ʁ
ʣ
Slide 18
Slide 18 text
·ͱΊ
w ݻ͘ॊೈͰॻ͖͍͢ݴޠͱͯ͠ਐԽɺ
ࠓޙ8FCܥͷϝδϟʔͨΓ͏Δ
w ʮ৽ൃ໌ػೳʯແ͍ɻڭՊॻΈ͍ͨͳ001Ͱॻ͚ྑ͍
w ෆଞͷݴޠͷྗΛआΓΕྑ͍ͱɺ
օ͕ཧղͯ͠ੜ࢈ੑΛ࠶ධՁ͞Εͭͭ͋Δ ཉ ئ
w 1)1ͷʮෛ࠴ʯϨΨγʔίʔυͱʮେख'8৴ไओٛʯ
ΑΓྑ͍ίʔυɾઃܭ͕Ͱ͖Δͱཧղ͠վળ͚ͭͮ͠Δਓ͕ඞཁ