詳細! PHP 8+MySQL 入門ノート XAMPP+MAMP 対応

ショウサイ ピーエイチピー プラス マイエスキューエルニュウモンノート ザンプ プラス マンプ タイオウ

詳細! PHP 8+MySQL 入門ノート XAMPP+MAMP 対応の表紙
アプリケーション
著者:
大重美幸(オオシゲヨシユキ)
出版社:
ソーテック社
出版日:
2021年07月05日頃
ISBN:
9784800712875
在庫:
在庫あり
4.5(2 件 / 楽天ブックス)
初級者向け
SQLアプリケーションプログラミングPHPMySQLデータベースWeb 開発XAMPPMAMPオブジェクト指向PHP8シンタックス

なぜ注目されているか

総合1184位 ↑ 2 ランクアップ

書籍紹介

詳しいコード注釈と図解。PHP 8 の新機能もすばやくキャッチ

本書は、プログラマとしての道を PHP でスタートしようという人、他のプログラム言語の経験はあるが PHP はきちんと学んだことがないという人を対象にしています。PHP 8 の基本と新機能を手軽に確認したい人にも勧められる 1 冊です。

Part 1 PHP をはじめよう
PHP を学習するには PHP を試せる環境が必要です。Windows と macOS に対応した無料の XAMPP、MAMP をインストールして、PHP 8 と MySQL データベースが動作するサーバ環境を作りましょう。

Part 2 PHP のシンタックス
変数とは? 制御構造とは? からスタートし、関数、文字列や配列の操作、正規表現、さらに無名関数、オブジェクト指向プログラミングにも踏み込みます。初心者には続ける努力が求められますが、注釈とマーキングを助けに豊富なサンプルコードを繰り返し読み込めば必ず結果が付いてきます。PHP 8 の新機能はバッジが目印です。

Part 3 Web ページを作る
フォーム入力、セッション、クッキーというもっとも重要な技術を取り上げます。ファイルの読み書きを題材に例外処理と呼ばれるエラー処理も学習します。コラム「セキュリティ対策」で PHP プログラマに欠かせないセキュリティについての意識も高めていきましょう。

Part 4 PHP と MySQL
MySQL データベースを使うには SQL 文という課題が待ち受けています。最初に phpMyAdmin を使って MySQL データベースの構造を学習し、続いて PHP で SQL 文を実行してデータの取り出しと書き込みを行います。プリペアドステートメントやトランザクション処理などを使う総合的なスキル獲得のはじまりです。まさに PHP プログラマとしての実感がわく瞬間と言えるでしょう。

●新しい Web を作る人になる
簡単な日記や掲示板だった Web が、世界経済や政治、ニュース、医療、流通、教育、娯楽、アート、地球環境に至るまで、人々の日常に深く浸透しています。過去と未来、約束と行動、優しさと悲しみ、興奮と静寂、Web はこれからも人の想いを試すかのように進化します。Web 作りは無限を操る終わらない仕事です。新しい Web を作る人を世の中は常に待っています。

(まえがきより)

技書の森解説

『詳細! PHP 8+MySQL 入門ノート XAMPP+MAMP 対応』 (大重美幸 著、ソーテック社、2021 年 7 月刊) は、Windows と macOS のパソコンに PHP 8 と MySQL が動くサーバー環境を作り、構文の基礎からフォーム処理、セッション、データベース操作までを順に学ぶ PHP の入門書です。版元は対象読者を、プログラマとしての道を PHP でスタートしようという人と、他のプログラム言語の経験はあるが PHP をきちんと学んだことがない人と案内しており、PHP 8 の基本と新機能を手軽に確認したい人にも勧めています。紹介文が掲げる特徴は、詳しいコード注釈と図解です。

全 13 章の構成、XAMPP と MAMP の準備から MySQL の操作まで

目次は Chapter 1「PHP の準備」から Chapter 13「MySQL を操作する」までの全 13 章です。Chapter 1 では、PHP がサーバサイドスクリプトであることを確かめたうえで、XAMPP の Windows 版と macOS 版、そして MAMP の 3 通りで PHP と MySQL の環境を作ります。Chapter 2 から Chapter 7 は言語そのものの学習で、変数や演算子、制御構造、関数、文字列、配列と進み、Chapter 7「オブジェクト指向プログラミング」ではクラス定義と継承に加えて、トレイト、インターフェース、抽象クラスまで扱います。制御構造の章には PHP 8 で加わった match 式の節があり、文字列の章には正規表現の基本知識と置換の節が置かれています。

Chapter 8 から Chapter 11 は Web ページを作る側の章で、HTTP の基礎知識とフォーム入力のチェックから始まり、ラジオボタンやスライダー、日付フィールドといったフォーム部品、セッションとクッキー、SplFileObject クラスを使ったファイルの読み書きと CSV の扱いへと続きます。最後の 2 章は Chapter 12「phpMyAdmin を使う」と Chapter 13「MySQL を操作する」で、データベースとリレーショナルデータベースを作ったあと、データベースユーザーの追加、レコードの抽出と更新と挿入と削除、フォーム入力からの利用、トランザクション処理までを学びます。版元の紹介文によると、PHP 8 の新機能は紙面のバッジで見分けられるようになっており、コラム「セキュリティ対策」も収録されています。

サーバサイドの仕組みとデータベース操作の安全性

PHP のコードはサーバー側で実行され、ブラウザーに届くのはその結果の HTML だけです。本書はローカルにサーバー環境を作るところから始めます。また HTTP はリクエストごとに状態を持たないため、ログイン状態やカートの中身のように複数のページにまたがる情報は、セッションや クッキー で引き継ぐ必要があります。本書はフォームと状態管理を別の章で扱います。

データベースの章で版元が名前を挙げるプリペアドステートメントは、SQL 文の骨組みと利用者の入力値を分けてデータベースに渡す仕組みで、入力値に紛れ込んだ記号が SQL として解釈される SQL インジェクションを防ぐ基本の手段です。トランザクション処理は、複数の更新をまとめて成功させるか、まとめて取り消すかを保証する考え方で、在庫や予約のように途中で失敗すると矛盾が残る処理では欠かせません。本書は入門の段階でこの 2 つを扱います。

PHP 8 の時点の前提と、合う読者の目安

本書は 2021 年の刊行で、PHP 8 の時点の環境を前提にしています。PHP の公式サイトによると、PHP 8.0 のサポートは 2023 年 11 月 26 日に終了しているため、手元で試すときはより新しい 8 系の版を入れることになり、画面や細かな挙動は紙面と違うことがあります。言語の基本構文やフォーム、セッション、データベース操作の考え方は版をまたいで通用します。一方で、Laravel のようなフレームワークを使った開発や、作ったアプリケーションを公開サーバーへ載せる手順は目次に含まれていません。それらは基礎を固めたあとに、Web 開発の技術書の選び方 を手がかりに次の一冊を選べます。

PHP で動的な Web ページを作れるようになりたい初学者や、他の言語の経験があり PHP 8 の文法とデータベース連携を一冊で体系的に押さえたい人にとって、環境作りからトランザクション処理までを注釈付きのサンプルで追える本書は、自分のパソコンで手を動かしながら Web アプリケーションの土台を作るための一冊です。

この本は技書デッキのカードです (攻撃 14 / 1 枚引く) 図鑑でこの本を見る

この本に興味がある方におすすめ

関連する本

大重美幸 の他の書籍

関連記事

関連用語

共有: