役立つ情報
登録日: 2025-03-09   最終更新日: 2025-03-23

PHP参考書: はじめてのPHPプログラミング

第1章: PHPとは?

  • 1.1 PHPの概要
    • サーバーサイドスクリプト言語とは?
    • PHPの歴史と用途
    • PHPの特徴(オープンソース、使いやすさ、クロスプラットフォーム)
  • 1.2 開発環境のセットアップ
    • XAMPP/MAMP/Dockerのインストールと設定
    • 初めてのPHPスクリプトの実行方法
    • 基本の開発ツール(エディタ、ブラウザ)

第2章: PHPの基本構文

  • 2.1 基本的な構文
    • PHPタグ <?php ?> の使い方
    • echo を使った文字列の出力
    • コメントの書き方(単一行、複数行)
  • 2.2 変数とデータ型
    • 変数の定義と使い方
    • データ型(文字列、整数、浮動小数点、配列、オブジェクト、NULL、リソース)
    • 変数のスコープとライフタイム
  • 2.3 定数
    • define() を使った定数の定義
    • 定数の使い方と利点

第3章: 演算子と条件分岐

  • 3.1 演算子の使い方
    • 算術演算子(+, -, *, /, %
    • 比較演算子(==, ===, !=, <, >, <=, >=
    • 論理演算子(, ||, !
    • 代入演算子、インクリメント/デクリメント
  • 3.2 条件分岐
    • ifelseelseif の使い方
    • 三項演算子
    • switch 文の使い方

第4章: ループ処理

第5章: 配列と連想配列

  • 5.1 配列の作成と操作
    • 配列の基本
    • 配列の要素の追加・削除
    • 配列のソート (sort(), rsort(), asort(), ksort())
  • 5.2 連想配列
    • キーと値のペアの使い方
    • 連想配列の操作方法(追加、変更、削除)
    • 多次元配列

第6章: 関数

  • 6.1 関数の定義
    • 基本的な関数の書き方
    • 引数と戻り値の設定
    • デフォルト引数の使い方
  • 6.2 組み込み関数
    • 文字列操作(strlen(), strpos(), substr(), str_replace()
    • 数値操作(abs(), round(), rand()
    • 配列操作(array_push(), array_merge(), in_array()
  • 6.3 再帰関数
    • 再帰関数の概要と使い方
    • 典型的な再帰処理の例

第7章: オブジェクト指向プログラミング (OOP)

第8章: フォーム処理とユーザー入力

  • 8.1 HTMLフォームの基本
    • <form> タグとフォーム要素
    • GETメソッドとPOSTメソッド
  • 8.2 フォームデータの受け取り
    • $_GET$_POST の使い方
    • データのサニタイズとバリデーション
  • 8.3 セッションとクッキー
    • セッション管理 (session_start(), $_SESSION)
    • クッキーの設定と使用方法 (setcookie(), $_COOKIE)

第9章: データベースとMySQL

  • 9.1 データベース接続
    • PDO を使ったMySQL接続
    • データベースの選択とエラー処理
  • 9.2 データの取得・挿入・更新・削除
    • SQLクエリの実行
    • プリペアドステートメントの使い方
    • トランザクション処理
  • 9.3 データベースのセキュリティ
    • SQLインジェクション対策
    • パスワードのハッシュ化

第10章: エラーハンドリングとデバッグ

  • 10.1 エラーハンドリング
    • PHPのエラーレベルとログ出力 (error_reporting, ini_set())
    • 例外処理 (try-catch, throw)
  • 10.2 デバッグツール
    • var_dump()print_r() の使い方
    • Xdebugを使ったデバッグ方法

第11章: セキュリティ

  • 11.1 クロスサイトスクリプティング (XSS)
    • XSSのリスクと対策 (htmlspecialchars())
  • 11.2 クロスサイトリクエストフォージェリ (CSRF)
    • CSRFの仕組みと対策
    • CSRFトークンの実装
  • 11.3 パスワードの安全な保存
    • password_hash()password_verify()

Copyright 役立つ情報.net