3-4. PHPの基礎知識
更新日:2025年12月7日
3-4. PHPの基礎知識について解説します。
※画像は生成AIによるイメージです。
PHP(PHP: Hypertext Preprocessor)は、Web開発に特化したサーバーサイドスクリプト言語です。 HTMLに埋め込んで使え、データベース連携が得意な言語として広く利用されています。
PHPの特徴
- 学習コストが低い:文法がシンプルで習得しやすい
- Web特化:HTTP、セッション、Cookieの扱いが簡単
- 豊富な関数:標準で多数の組み込み関数
- データベース連携:MySQL、PostgreSQL等と簡単に接続
PHPの動作環境
| 構成要素 | 役割 | 代表例 |
|---|---|---|
| Webサーバー | HTTPリクエストを処理 | Apache、Nginx |
| PHP本体 | PHPコードを実行 | PHP 7.4、PHP 8.0 |
| データベース | データを保存 | MySQL、MariaDB |
統合環境
- XAMPP:Windows/Mac/Linux対応の統合環境
- MAMP:Mac向け統合環境
- Docker:コンテナ型仮想環境
PHPファイルの基本構造
<?php
$title = "私のWebサイト";
$year = 2025;
?>
<!DOCTYPE html>
<html>
<head><title><?= $title ?></title></head>
<body><p>Copyright <?= $year ?></p></body>
</html>
スーパーグローバル変数
| 変数名 | 内容 | 使用例 |
|---|---|---|
| $_GET | URLパラメータ | $_GET['id'] |
| $_POST | POSTデータ | $_POST['username'] |
| $_SESSION | セッション変数 | $_SESSION['user_id'] |
| $_COOKIE | Cookie値 | $_COOKIE['preferences'] |
| $_FILES | アップロードファイル | $_FILES['upload'] |
| $_SERVER | サーバー情報 | $_SERVER['REQUEST_METHOD'] |
データ型
| 型 | 説明 | 例 |
|---|---|---|
| boolean | 真偽値 | true, false |
| integer | 整数 | 123, -456 |
| float | 浮動小数点数 | 3.14, -0.5 |
| string | 文字列 | "Hello", 'World' |
| array | 配列 | [1, 2, 3] |
| null | null値 | null |
演算子
文字列結合
$first = "Hello";
$last = "World";
$result = $first . " " . $last; // "Hello World"
比較演算子
| 演算子 | 意味 | 例 |
|---|---|---|
| == | 等しい(型変換あり) | "5" == 5 // true |
| === | 厳密に等しい | "5" === 5 // false |
制御構造の代替構文
<?php if ($logged_in): ?>
<p>ようこそ、<?= $username ?>さん</p>
<?php else: ?>
<p>ログインしてください</p>
<?php endif; ?>
よく使う組み込み関数
| 関数 | 用途 | 例 |
|---|---|---|
| isset() | 変数の存在確認 | isset($_GET['id']) |
| empty() | 空判定 | empty($name) |
| htmlspecialchars() | HTMLエスケープ | htmlspecialchars($input) |
| header() | HTTPヘッダー送信 | header('Location: /home') |
| include() | ファイル読み込み | include 'header.php' |
まとめ
PHPはWeb開発に特化した機能を多数持っており、HTMLとの親和性が高い言語です。 サーバーサイドでの処理を簡潔に記述でき、データベースとの連携も容易です。
免責事項
本コンテンツは2025年12月時点の情報に基づいて作成されている。最新の情報については公式ドキュメントを参照されたい。
本コンテンツは2025年12月時点の情報に基づいて作成されている。最新の情報については公式ドキュメントを参照されたい。