1. PHPの概要とセットアップ
- PHPとは?
- PHPのインストール方法
- XAMPPやMAMPを使用したローカルサーバーのセットアップ
- PHPのバージョン確認方法
- PHPの基本的な設定 (
php.ini
)
2. 基本構文
- PHPタグの使い方
- 変数と定数
- データ型
- 文字列操作
- 配列
3. 制御構造
- 条件分岐 (
if
, else
, elseif
, switch
)
- ループ構造 (
for
, while
, foreach
, do-while
)
4. 関数
- 関数の定義と呼び出し
- 引数と戻り値
- 変数のスコープ
- 再帰関数
- 無名関数 (クロージャ)
5. オブジェクト指向プログラミング (OOP)
- クラスとオブジェクト
- プロパティとメソッド
- 継承
- インターフェース
- トレイト
- 名前空間
6. フォーム処理
- HTMLフォームの基本
GET
とPOST
メソッド
- フォームデータの検証
- フォームデータのサニタイズ
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の最適化