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
初めてのPHP.pdf
Search
mazua
March 31, 2021
0
21k
初めてのPHP.pdf
mazua
March 31, 2021
Tweet
Share
More Decks by mazua
See All by mazua
refactoring
azuma
1
21k
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
51k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The Cost Of JavaScript in 2023
addyosmani
53
9k
How GitHub (no longer) Works
holman
315
140k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Music & Morning Musume
bryan
46
6.8k
Being A Developer After 40
akosma
91
590k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
610
Transcript
#RAKUSMeetup ©2020 RAKUS Co., Ltd. ©2020 RAKUS Co., Ltd. 『初めてのPHP』-
基礎と実務の橋渡しの1冊 - 株式会社ラクス 配配メール開発課 東純平
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 今回ご紹介する書籍 •『初めてのPHP』(定価 ¥3000 +税)
#RAKUSMeetup ©2020 RAKUS Co., Ltd. こんな方におすすめ •実務が不安な新人エンジニア •新人に何を教えれば良いか不安な教育担当社員
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 配属当時の自身の状況 •文系学部出身でプログラミングに不安 •実務にどのような知識が必要か見当もつかない (先輩社員に何を聞けばよいかも分からない)
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 本書のおすすめポイント 1. 配列の解説が丁寧 2. ファイル処理を解説している
3. クッキー・セッションの解説が充実
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 1. 配列の解説が丁寧 (1) (特にCやJavaをやってた人は)PHPの配列で困りがち Java
配列 ArrayList HashMap PHP 配列
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 1. 配列の解説が丁寧 (2) $dinner =
array(‘Salad’, ‘Chicken’, ‘Corn Soup’); ⇒数値(インデックス)配列 $dinner = array(‘appetizer’ => ‘Salad’, ‘Main’ => ‘Chicken’, ‘Soup’ => ‘Corn Soup’); ⇒連想配列 数値配列にはPHP エンジンが自動的 に0,1,2とキーを割 り当てる
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 2. ファイル処理を解説している(1) DB⇄アプリ⇄ファイルでデータを読み書き ⇒実務ではよく使うが、独学では中々学習できない DB
CSVファイル AP 難易度が高い& 必 要性を認識しづら い
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 2. ファイル処理を解説している(2) •本書では1章丸々使ってPHPでのファイル処理を解説 $fh =
(‘dishes.txt’, ‘wb’); $q = $db->query(“SELECT dish_name, price FROM dishes”) while( $row = $q->fetch() ) { fwrite($fh, “The price of $row[0] is $row[1] ¥n”); } fclose($fh); ファイルの読み書きだけでなく ・ファイルの権限チェック ・エラー処理 など実装時に考慮すべき点も解説されている
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 3. クッキー・セッションの解説が充実 (1) なんとなく意味は分かるけど… 何のために使う?
どうやって実装するの?
#RAKUSMeetup ©2020 RAKUS Co., Ltd. 3. クッキー・セッションの解説が充実(2) • セッションを使った処理の実装例 session_start();
if (isset($_SESSION[‘count’])) { $_SESSION[‘count’] += 1; } else { $_SESSON[‘count’] = 1; } print “You‘ve looked at this page ” . $_SESSION[‘count’] . “ times .”; 「デバッグでセッション変数 を不正な値に書き換えたらア プリがエラーを吐くことを確 認する」 みたいな作業をスムーズに進められた。
#RAKUSMeetup ©2020 RAKUS Co., Ltd. おわりに 『初めてのPHP』では「実務ではよく使うが、独 学での習得が難しい知識」を学習できる。 基礎から実践へ踏み出す支えになる一冊です