学習ロードマップ
あなたの目標に合わせて学習パスを選ぼう
🐘
PHP基礎
プログラミングの基礎を学ぶ
変数、データ型、制御構文、関数、配列など、PHPプログラミングの基礎をしっかりと身につけましょう。
学べること
- 変数とデータ型
- 制御構文・ループ
- 関数とスコープ
- 配列操作
- 文字列処理
- エラー処理
コード例
<?php
// PHPの基本
$name = "太郎";
$age = 25;
echo "{$name}さん({$age}歳)\n";
// 配列操作
$numbers = [1, 2, 3, 4, 5];
$squares = array_map(fn($n) => $n ** 2, $numbers);
print_r($squares);
// match式(PHP 8)
$grade = match(true) {
$age >= 18 => "成人",
$age >= 13 => "中高生",
default => "子ども",
};
echo $grade;⚡
実践PHP
Web開発の実践スキルを磨く
フォーム処理、データベース操作、セッション管理、API開発など実践的なPHPスキルを学びましょう。
学べること
- フォーム・HTTP
- PDOデータベース
- セッション・クッキー
- REST API開発
- セキュリティ対策
- テスト
コード例
<?php
// PDOでデータベース操作
$pdo = new PDO('sqlite:app.db');
$stmt = $pdo->prepare(
"SELECT * FROM users WHERE age > :age"
);
$stmt->execute(['age' => 20]);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
// パスワードハッシュ
$hash = password_hash('secret', PASSWORD_DEFAULT);
$ok = password_verify('secret', $hash);
// JSONレスポンス
header('Content-Type: application/json');
echo json_encode(['users' => $users]);🚀
応用スキル
モダンPHPを使いこなす
OOP応用、デザインパターン、Composer、PHP 8新機能など高度なPHPスキルを学びましょう。
学べること
- OOP・デザインパターン
- 名前空間・Composer
- PHP 8新機能
- ジェネレータ
- Fiber
- フレームワーク入門
コード例
<?php
// PHP 8 モダン機能
enum Status: string {
case Active = 'active';
case Inactive = 'inactive';
public function label(): string {
return match($this) {
self::Active => '有効',
self::Inactive => '無効',
};
}
}
// readonly + コンストラクタプロモーション
readonly class User {
public function __construct(
public string $name,
public int $age,
public Status $status = Status::Active,
) {}
}
$user = new User(name: '花子', age: 30);
echo "{$user->name}: {$user->status->label()}";