PHPの基礎

PHP(Hypertext Preprocessor)は、サーバーサイドで動作するスクリプト言語で、Webサイトの動的コンテンツを作成するのに広く使われています。WordPressやECサイト、掲示板など、多くのWebサービスで採用されています。


1. PHPとは?

PHPは以下のような特徴を持っています。

  • サーバーサイドで動作:JavaScriptとは異なり、PHPはサーバー上で処理され、結果をHTMLとして返します。
  • HTMLと組み合わせて使用可能:PHPコードをHTML内に直接埋め込めるため、Web開発がしやすい。
  • オープンソース & 多くのサーバーが対応:無料で利用でき、ほとんどのレンタルサーバーが対応している。
  • データベースと連携しやすい:MySQLやPostgreSQLなどのデータベースと組み合わせて使うのに適している。

2. PHPの基本構文

2-1. PHPの書き方

PHPのコードは <?php ... ?> のタグで囲んで記述します。

<?php
echo "Hello, PHP!";
?>

上記のコードを .php 拡張子のファイルとして保存し、サーバー上で実行すると、「Hello, PHP!」と表示されます。

2-2. 変数の宣言

PHPでは、変数名の前に $ をつけます。

<?php
$greeting = "こんにちは!";
echo $greeting;  // 出力: こんにちは!
?>

2-3. データ型

PHPは動的型付け言語で、変数の型を明示的に指定する必要はありません。

数値型 (int, float)$num = 10;
文字列型 (string)$str = "Hello";
真偽値 (bool)$flag = true;
配列 (array)$arr = [1, 2, 3];
連想配列 (assoc array)$user = ["name" => "Alice", "age" => 25];

3. 条件分岐とループ

3-1. 条件分岐

<?php
$age = 20;
if ($age >= 18) {
    echo "成人です";
} else {
    echo "未成年です";
}
?>

3-2. ループ処理

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . "<br>";
}
?>

4. 関数の定義

関数を定義すると、コードの再利用性が向上します。

<?php
function greet($name) {
    return "Hello, " . $name . "!";
}
echo greet("Alice");
?>

5. フォームとPHP

フォームからデータを受け取るには $_POST または $_GET を使用します。

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = htmlspecialchars($_POST["name"]);
    echo "こんにちは, " . $name . "さん!";
}
?>
<form method="post">
    名前: <input type="text" name="name">
    <input type="submit" value="送信">
</form>

まとめ

PHPはWeb開発で広く使われており、HTMLと組み合わせることで動的なページを作成できます。本記事では基本的な文法やフォームとの連携を紹介しました。さらに深く学びながら、実際にWebアプリを作ってみましょう。

タイトルとURLをコピーしました