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アプリを作ってみましょう。