3-4. PHPの基礎知識

更新日:2025年12月7日

3-4. PHPの基礎知識について解説します。
PHPとJavaScriptを理解する

※画像は生成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月時点の情報に基づいて作成されている。最新の情報については公式ドキュメントを参照されたい。