PHPについて

1. PHPの概要とセットアップ

  • PHPとは?
  • PHPのインストール方法
  • XAMPPやMAMPを使用したローカルサーバーのセットアップ
  • PHPのバージョン確認方法
  • PHPの基本的な設定 (php.ini)

2. 基本構文

3. 制御構造

  • 条件分岐 (if, else, elseif, switch)
  • ループ構造 (for, while, foreach, do-while)

4. 関数

  • 関数の定義と呼び出し
  • 引数と戻り値
  • 変数のスコープ
  • 再帰関数
  • 無名関数 (クロージャ)

5. オブジェクト指向プログラミング (OOP)

  • クラスとオブジェクト
  • プロパティとメソッド
  • 継承
  • インターフェース
  • トレイト
  • 名前空間

6. フォーム処理

  • HTMLフォームの基本
  • GETPOSTメソッド
  • フォームデータの検証
  • フォームデータのサニタイズ

7. ファイル操作

  • ファイルの読み込み (fopen, fread, file_get_contents)
  • ファイルへの書き込み (fwrite, file_put_contents)
  • ファイルの削除・コピー・移動
  • ファイルアップロード処理

8. セッションとクッキー

  • セッションの開始と管理 (session_start, $_SESSION)
  • セッションの破棄
  • クッキーの設定と取得 (setcookie, $_COOKIE)
  • セッションハイジャック防止

9. エラーハンドリング

  • エラーと例外の違い
  • try / catchによる例外処理
  • throwを使った例外の発生
  • カスタム例外クラス

10. PHPとデータベース

  • MySQLとの接続 (MySQLi, PDO)
  • クエリの実行と結果の取得
  • プリペアドステートメント
  • トランザクションの管理

11. セキュリティ

  • SQLインジェクション対策
  • クロスサイトスクリプティング (XSS) 対策
  • クロスサイトリクエストフォージェリ (CSRF) 対策
  • パスワードのハッシュ化 (password_hash, password_verify)

12. PHPの標準ライブラリと拡張

  • 日付と時刻の操作 (DateTime)
  • 配列関数
  • 文字列関数
  • セッション管理関数
  • 外部ライブラリの導入 (Composer)

13. PHPとWebサービス

  • REST APIの作成
  • JSONの扱い (json_encode, json_decode)
  • cURLによるAPIリクエスト
  • Webソケットの使用

14. PHPフレームワーク

  • PHPフレームワークの利点
  • 主なフレームワーク (Laravel, Symfony, CodeIgniter)
  • Laravel入門(MVCモデル、ルーティング、ビュー、コントローラー)

15. パフォーマンス最適化

  • キャッシュの利用 (OPcache, Memcached, Redis)
  • コードの最適化方法
  • クエリの最適化
  • 大規模アプリケーションでのPHPの最適化
PR