<PHPLearn/>
ブラウザだけで学習できる

PHPを学ぼう

PHPの基礎からWeb開発、オブジェクト指向まで。 ブラウザ上でコードを書きながら学びましょう。

学習ロードマップ

あなたの目標に合わせて学習パスを選ぼう

🐘

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()}";

準備はできた?

まずはPHP基礎から始めて、着実にスキルを積み上げていきましょう。

PHP基礎から始める

他の言語も学ぼう

同じシリーズの学習アプリで他の言語もマスターしよう