登録日:
2025-03-09
最終更新日:
2025-03-23
PHP参考書: はじめてのPHPプログラミング
第1章: PHPとは?
-
1.1 PHPの概要
- サーバーサイドスクリプト言語とは?
- PHPの歴史と用途
- PHPの特徴(オープンソース、使いやすさ、クロスプラットフォーム)
-
1.2 開発環境のセットアップ
- XAMPP/MAMP/Dockerのインストールと設定
- 初めてのPHPスクリプトの実行方法
- 基本の開発ツール(エディタ、ブラウザ)
第2章: PHPの基本構文
-
2.1 基本的な構文
- PHPタグ
<?php ?>
の使い方 -
echo
を使った文字列の出力 - コメントの書き方(単一行、複数行)
- PHPタグ
-
2.2 変数とデータ型
- 変数の定義と使い方
- データ型(文字列、整数、浮動小数点、配列、オブジェクト、NULL、リソース)
- 変数のスコープとライフタイム
-
2.3 定数
-
define()
を使った定数の定義 - 定数の使い方と利点
-
第3章: 演算子と条件分岐
-
3.1 演算子の使い方
- 算術演算子(
+
,-
,*
,/
,%
) - 比較演算子(
==
,===
,!=
,<
,>
,<=
,>=
) - 論理演算子(
,
||
,!
) - 代入演算子、インクリメント/デクリメント
- 算術演算子(
-
3.2 条件分岐
-
if
、else
、elseif
の使い方 - 三項演算子
-
switch
文の使い方
-
第4章: ループ処理
-
4.1
for
ループ- 基本の構文
- 配列の繰り返し処理
-
4.2
while
ループ- 無限ループとブレーク
-
do-while
ループとの違い
-
4.3
foreach
ループ- 配列や連想配列の反復処理
第5章: 配列と連想配列
-
5.1 配列の作成と操作
- 配列の基本
- 配列の要素の追加・削除
- 配列のソート (
sort()
,rsort()
,asort()
,ksort()
)
-
5.2 連想配列
- キーと値のペアの使い方
- 連想配列の操作方法(追加、変更、削除)
- 多次元配列
第6章: 関数
-
6.1 関数の定義
- 基本的な関数の書き方
- 引数と戻り値の設定
- デフォルト引数の使い方
-
6.2 組み込み関数
- 文字列操作(
strlen()
,strpos()
,substr()
,str_replace()
) - 数値操作(
abs()
,round()
,rand()
) - 配列操作(
array_push()
,array_merge()
,in_array()
)
- 文字列操作(
-
6.3 再帰関数
- 再帰関数の概要と使い方
- 典型的な再帰処理の例
第7章: オブジェクト指向プログラミング (OOP)
-
7.1 クラスとオブジェクト
- クラスの定義とオブジェクトの生成
- プロパティとメソッドの使い方
-
7.2 コンストラクタとデストラクタ
- クラスの初期化処理
- オブジェクトの破棄とメモリ管理
-
7.3 継承とポリモーフィズム
- クラスの継承 (
extends
) - メソッドのオーバーライド
- インターフェースと抽象クラス
- クラスの継承 (
第8章: フォーム処理とユーザー入力
-
8.1 HTMLフォームの基本
-
<form>
タグとフォーム要素 - GETメソッドとPOSTメソッド
-
-
8.2 フォームデータの受け取り
-
$_GET
と$_POST
の使い方 - データのサニタイズとバリデーション
-
-
8.3 セッションとクッキー
- セッション管理 (
session_start()
,$_SESSION
) - クッキーの設定と使用方法 (
setcookie()
,$_COOKIE
)
- セッション管理 (
第9章: データベースとMySQL
-
9.1 データベース接続
-
PDO
を使ったMySQL接続 - データベースの選択とエラー処理
-
-
9.2 データの取得・挿入・更新・削除
- SQLクエリの実行
- プリペアドステートメントの使い方
- トランザクション処理
-
9.3 データベースのセキュリティ
- SQLインジェクション対策
- パスワードのハッシュ化
第10章: エラーハンドリングとデバッグ
-
10.1 エラーハンドリング
- PHPのエラーレベルとログ出力 (
error_reporting
,ini_set()
) - 例外処理 (
try-catch
,throw
)
- PHPのエラーレベルとログ出力 (
-
10.2 デバッグツール
-
var_dump()
とprint_r()
の使い方 - Xdebugを使ったデバッグ方法
-
第11章: セキュリティ
-
11.1 クロスサイトスクリプティング (XSS)
- XSSのリスクと対策 (
htmlspecialchars()
)
- XSSのリスクと対策 (
-
11.2 クロスサイトリクエストフォージェリ (CSRF)
- CSRFの仕組みと対策
- CSRFトークンの実装
-
11.3 パスワードの安全な保存
-
password_hash()
とpassword_verify()
-