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
5分で分かるPHP7化する方法 〜アプリケーション編〜
Search
hypermkt
February 23, 2017
Programming
3
2.2k
5分で分かるPHP7化する方法 〜アプリケーション編〜
5分で分かるPHP7化する方法
〜アプリケーション編〜
バーチー / GMO PEPABO inc.
2017.02.22 PHP BLT #6
hypermkt
February 23, 2017
Tweet
Share
More Decks by hypermkt
See All by hypermkt
Sidekiqで実現する 長時間非同期処理の中断と再開 / Pausing and Resuming Long-Running Asynchronous Jobs with Sidekiq
hypermkt
7
3.7k
脆弱性から学ぶ Webセキュリティ Part2/study-web-security-from-vulnerability2
hypermkt
5
3k
脆弱性から学ぶ Webセキュリティ/study-web-security-from-vulnerability1
hypermkt
5
2.3k
モバイルアプリ向けAPI 開発を通じて学んだこと / learned-from-developing-mobile-app-api
hypermkt
3
4k
Passportのパスワードグラントで独自の認証を実装する方法 / how-to-implement-original-authentication-for-passport-password-grant
hypermkt
1
750
Webpackで作る Vueコンポーネント開発環境 / Creating the Vue component development with Webpack.
hypermkt
3
3.9k
あの問題解きました! / solved the code
hypermkt
0
310
Vue.js で作る日報アプリケーション ハンズオン / vue-js-handson-by-nippo
hypermkt
0
400
できるPHP7アップグレード / php7 upgrade
hypermkt
5
7.1k
Other Decks in Programming
See All in Programming
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
120
採用事例の少ないSvelteを選んだ理由と それを正解にするためにやっていること
oekazuma
2
1k
From Translations to Multi Dimension Entities
alexanderschranz
2
130
CSC305 Lecture 25
javiergs
PRO
0
130
Keeping it Ruby: Why Your Product Needs a Ruby SDK - RubyWorld 2024
envek
0
180
MCP with Cloudflare Workers
yusukebe
2
220
layerx_20241129.pdf
kyoheig3
2
290
Effective Signals in Angular 19+: Rules and Helpers @ngbe2024
manfredsteyer
PRO
0
130
ソフトウェアの振る舞いに着目し 複雑な要件の開発に立ち向かう
rickyban
0
890
useSyncExternalStoreを使いまくる
ssssota
6
1k
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
260
創造的活動から切り拓く新たなキャリア 好きから始めてみる夜勤オペレーターからSREへの転身
yjszk
1
130
Featured
See All Featured
Side Projects
sachag
452
42k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
Become a Pro
speakerdeck
PRO
26
5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Done Done
chrislema
181
16k
The Invisible Side of Design
smashingmag
298
50k
Transcript
ʙΞϓϦέʔγϣϯฤʙ όʔνʔ(.01&1"#0JOD 1)1#-5 Ͱ͔Δ1)1Խ͢Δํ๏
ࣗݾհ
ιϑτΣΞΤϯδχΞ <b1)1FS` b-BSBWFM` b7VFKT`> όʔνʔ!IZQFSNLU IUUQCMPHIZQFSNLUKQ
ϗʔϜϖʔδ࡞αʔϏεʮάʔϖʯ IUUQTHPPQFKQ
࠷ۙͷϏοάχϡʔε
1)1͔Β1)1ʹରԠ͠·ͨ͠ʂ
None
ࠓ͢͜ͱ w1)1Խʹ͍ͭͯ४උɺ࡞ۀฤ͔ΒཁΛ؆୯ʹ͝ հ
άʔϖͷঢ়گ
άʔϖͷঢ়گ wαʔϏε։͔࢝Βͷྺ࢙͋ΔαʔϏε w1&"3ΛΈ߹ΘͤͨಠࣗϑϨʔϜϫʔΫ wࢸΔॴʹࢄΒΔίϐϖؔɾɾɾ wΧόϨοδͷ͍Ϣχοτςετɾɾɾ
ΰʔϧ w1)1ͷαΠτΛΠϯϑϥɺ։ൃͷ໊̎ͰҎ ʹ1)1YʹΞοϓάϨʔυ͢Δ
1)1Խ
४උฤ
ࣗಈ ݕcςετcΤϥʔϩά௨ QIQDDʹΑΔޓੑͷࣗಈݕ ςετۦಈ։ൃ ϦΞϧλΠϜΤϥʔϩά௨
QIQDDʹΑΔޓੑͷࣗಈݕ w1)1ޓੑνΣοΧʔ w$*Ͱ࣮ߦ͠ɺࢦఠ͞ΕͨՕॴΛย͔ͬΒमਖ਼͢ Δ wIUUQTHJUIVCDPNTTUBMMFQIQDD
ςετۦಈ։ൃ w$*্Ͱ৽چ྆όʔδϣϯͰ1)16OJUΛ࣮ߦ͢Δ͜ͱ Ͱɺόάͷૣظൃݟ w&&ςετॏࢹɻՄೳͳݶΓΧόϨοδΛ ࢦ͢ɻ wॏͳΔେͳίʔυमਖ਼҆৺ͯ͠Ͱ͖Δ
ϦΞϧλΠϜΤϥʔϩά௨ w'MVFOUE /PSJLSBʹΑΔ1)1Τϥʔϩάͷ4MBDL௨ wόάɺোͷૣظൃݟ wΞοϓάϨʔυͷ࡞ۀ࿙Ε͙͢ʹݟ͔ͭΔ
࡞ۀฤ
1)1͔Β1)1Խͷࢁ͜Εʹਚ͖Δ w1)1Y͔Β1)1Yͷޙํޓੑͷͳ͍มߋͷ Өڹ͕େ͖͍ɻදతͳ̎ɻ w.Z42-ؔͷআ wFSFHܥؔͷআ IUUQQIQOFUNBOVBMKBNJHSBUJPOJODPNQBUJCMFQIQ
.Z42-ؔͷআରԠ
.Z42-ؔͷআରԠ w.Z42-ؔΛϥοϓͨ͠ಠࣗ%#ΫϥεΛར༻͍ͯ͠ ΔͷͰɺͦΕΛ1%0ʹஔ͖͑Δ wՕॴͰར༻ɾɾɾɺਏ͍
FSFHܥؔͷআରԠ
FSFH@SFQMBDFͷରԠྫ $replaced = ereg_replace('hoge', 'fuga', 'hoge hoge'); ↓ $replaced =
preg_replace('/hoge/', 'fuga', 'hoge hoge');
FSFHܥؔͷར༻ঢ়گ w1)1$4'JYFSͰमਖ਼ͭͭ͠ɺΓͳ͍ՕॴBHTFE Ͱஔ wՕॴͰར༻ɾɾɾɺਏ͍
EFQSFDBUFEରԠ
EFQSFDBUFEରԠ wكʹૺ۰͢Δ wEFQSFDBUFEͱɺকདྷతʹαϙʔτ͞Εͳ͍ؔ ༷ͷܯࠂ wಈ࡞্શ͘ແ͍ͷͰ༏ઌΊ
͜ΕΒ1)1ԽͷҰ෦Ͱ͢ʂ ͕͢͞ʹͰશ෦ແཧͰͨ͠ʂ
·ͱΊ
·ͱΊ w1)1Խ४උΛ͑Ε͘͠ͳ͍ʂαʔϏεن ɾঢ়ଶʹԠ͕͔͔ͯ࣌ؒ͡Δ͚ͩ wΞοϓάϨʔυۀʹࠜؾͱؾ߹͕͍Δ