PHPの学校
15トピック構成のPHPプログラミング教材
採点されません。ログイン不要。じぶんのペースでどうぞ。
📖 教材で学ぶ
解説を読みながら、じぶんのペースで進められます。読むだけでもかまいません。
- 連想配列を作る
- 連想配列を編集する
- foreach で値を取り出す
- foreach でキーと値を取り出す
- array_keys / array_values
- 値で昇順ソート
- キーでソート
- 配列を検索する
- 配列を作る
- 添字でアクセス
- 配列を書き換える
- 配列の基本関数
- for で配列を走査する
- 文字列を配列に分割する
- 配列を文字列に連結
- 配列の操作関数
- 2 次元配列を作る
- 2 次元配列にアクセスする
- 2 次元配列を書き換える
- 入れ子 foreach で全走査
- 表形式で整形出力
- 各行の合計を出す
- 各列の合計を出す
- 連想配列 × 配列
- 連想配列の配列
- 条件で検索する
- CSV を 2 次元配列にする
- 多次元配列の総合演習
- クラスを定義する
- new でインスタンスを作る
- プロパティを読み書きする
- メソッドを定義する
- `$this` でプロパティを参照する
- コンストラクタで初期化する
- `public` / `private` / `protected`
- 継承 (extends)
- メソッドのオーバーライド
- 親メソッドを呼ぶ (parent::)
- 抽象クラス (abstract)
- インターフェイス (interface)
- static プロパティ・メソッド
- クラス定数 (const)
- final クラス / final メソッド
- if 単独
- if / else
- 比較演算子
- 論理演算子
- switch 文
- 三項演算子
- DB とは / テーブル・行・列
- PDO で DB に接続する
- SELECT で行を取り出す
- WHERE / プレースホルダ / prepare + execute
- INSERT で 1 件追加する
- UPDATE と DELETE
- fetch のモード
- トランザクション
- SQL インジェクション / プリペアド vs 連結
- DSN 比較 / 複数 DB 接続
- MySQL 固有の文法と運用
- PostgreSQL 固有の文法と機能
- try / catch の基本
- throw で例外を投げる
- Exception::getMessage()
- 複数の catch ブロック
- finally 節
- カスタム例外
- 例外の再 throw (rethrow)
- 入力検証で例外を活用する
- ファイルとは / バイナリ vs テキスト / 文字コード
- ファイルを読む
- ファイルに書く
- CSV を読み書きする
- パス操作とディレクトリ走査
- ファイルアップロードの概念
- PHP をインストールする
- Hello World — 動いた体験
- 関数を定義して呼び出す
- 引数を受け取る
- return で戻り値を返す
- デフォルト引数
- 型宣言 (type hints)
- 配列を引数に取る / 返す
- PHP とは何か
- PHP プログラムを書く
- コメント
- HTML と PHP の共存
- 変数
- 文字列の連結と展開
- 数値と四則演算
- 標準入力
- for 文
- while 文
- do-while 文
- break / continue
- 入れ子ループ
- 標準入力をループで処理
- Cookie / Session / Stateless HTTP
- `session_start()` と `$_SESSION`
- `setcookie()` と `$_COOKIE`
- ログイン状態を `$_SESSION` で保つ
- CSRF とトークン
- Session セキュリティ — Regenerate ID
- Web とは / HTTP / リクエストとレスポンス
- `php -S` 組み込みサーバー
- `$_GET` でクエリを受け取る
- `$_POST` でフォームを受け取る
- HTML form を組み立てる
- 簡易ルーター