PHPの学校

15トピック構成のPHPプログラミング教材

採点されません。ログイン不要。じぶんのペースでどうぞ。

📖 教材で学ぶ

解説を読みながら、じぶんのペースで進められます。読むだけでもかまいません。

  1. 連想配列を作る
  2. 連想配列を編集する
  3. foreach で値を取り出す
  4. foreach でキーと値を取り出す
  5. array_keys / array_values
  6. 値で昇順ソート
  7. キーでソート
  8. 配列を検索する
  9. 配列を作る
  10. 添字でアクセス
  11. 配列を書き換える
  12. 配列の基本関数
  13. for で配列を走査する
  14. 文字列を配列に分割する
  15. 配列を文字列に連結
  16. 配列の操作関数
  17. 2 次元配列を作る
  18. 2 次元配列にアクセスする
  19. 2 次元配列を書き換える
  20. 入れ子 foreach で全走査
  21. 表形式で整形出力
  22. 各行の合計を出す
  23. 各列の合計を出す
  24. 連想配列 × 配列
  25. 連想配列の配列
  26. 条件で検索する
  27. CSV を 2 次元配列にする
  28. 多次元配列の総合演習
  29. クラスを定義する
  30. new でインスタンスを作る
  31. プロパティを読み書きする
  32. メソッドを定義する
  33. `$this` でプロパティを参照する
  34. コンストラクタで初期化する
  35. `public` / `private` / `protected`
  36. 継承 (extends)
  37. メソッドのオーバーライド
  38. 親メソッドを呼ぶ (parent::)
  39. 抽象クラス (abstract)
  40. インターフェイス (interface)
  41. static プロパティ・メソッド
  42. クラス定数 (const)
  43. final クラス / final メソッド
  44. if 単独
  45. if / else
  46. 比較演算子
  47. 論理演算子
  48. switch 文
  49. 三項演算子
  50. DB とは / テーブル・行・列
  51. PDO で DB に接続する
  52. SELECT で行を取り出す
  53. WHERE / プレースホルダ / prepare + execute
  54. INSERT で 1 件追加する
  55. UPDATE と DELETE
  56. fetch のモード
  57. トランザクション
  58. SQL インジェクション / プリペアド vs 連結
  59. DSN 比較 / 複数 DB 接続
  60. MySQL 固有の文法と運用
  61. PostgreSQL 固有の文法と機能
  62. try / catch の基本
  63. throw で例外を投げる
  64. Exception::getMessage()
  65. 複数の catch ブロック
  66. finally 節
  67. カスタム例外
  68. 例外の再 throw (rethrow)
  69. 入力検証で例外を活用する
  70. ファイルとは / バイナリ vs テキスト / 文字コード
  71. ファイルを読む
  72. ファイルに書く
  73. CSV を読み書きする
  74. パス操作とディレクトリ走査
  75. ファイルアップロードの概念
  76. PHP をインストールする
  77. Hello World — 動いた体験
  78. 関数を定義して呼び出す
  79. 引数を受け取る
  80. return で戻り値を返す
  81. デフォルト引数
  82. 型宣言 (type hints)
  83. 配列を引数に取る / 返す
  84. PHP とは何か
  85. PHP プログラムを書く
  86. コメント
  87. HTML と PHP の共存
  88. 変数
  89. 文字列の連結と展開
  90. 数値と四則演算
  91. 標準入力
  92. for 文
  93. while 文
  94. do-while 文
  95. break / continue
  96. 入れ子ループ
  97. 標準入力をループで処理
  98. Cookie / Session / Stateless HTTP
  99. `session_start()` と `$_SESSION`
  100. `setcookie()` と `$_COOKIE`
  101. ログイン状態を `$_SESSION` で保つ
  102. CSRF とトークン
  103. Session セキュリティ — Regenerate ID
  104. Web とは / HTTP / リクエストとレスポンス
  105. `php -S` 組み込みサーバー
  106. `$_GET` でクエリを受け取る
  107. `$_POST` でフォームを受け取る
  108. HTML form を組み立てる
  109. 簡易ルーター