---
# System prepended metadata

title: 'セッション2: 変数、データ型と基本的な演算子'
tags: ['#PHPカリキュラム']

---

## 1. 変数

変数はデータを一時的に格納するためのもので、値を格納し、その値を後で利用することができます。PHPでは、変数名はドル記号（$）で始まります。

```php
    <?php
    $name = "John";  // 文字列を格納する変数
    $age = 25;   // 数値を格納する変数
    ?>
```

```php
    <?php
    echo 'こんにちは';  
    ?>
```
を使うと画面に「こんにちは」と表示することができます。

### 練習問題
1.nameに自分の名前を入れて画面に出力してみよう！  
2.ageに自分の年齢を入れて画面に出力してみよう！
<details><summary>解答</summary><div>

1.nameに自分の名前を入れて画面に出力してみよう！
```php
    <?php
    $name = "Jun";
    echo $name;  
    ?>
```
2.ageに自分の年齢を入れて画面に出力してみよう！
```php
    <?php
    $age = 12;
    echo $age
    ?>
```
</div></details>

## 2. データ型
PHPは次の4つの基本データ型をサポートしています：

・整数（Integer）: 整数はゼロ、正の整数、負の整数のいずれかです。例：123, -123, 0。

・浮動小数点数（Float）: 浮動小数点数（または"double"、"real"）は小数点以下の数字を持つ数値です。例：12.3, 0.123。

・文字列（String）: 文字列は一連の文字からなるデータ型で、シングル（'）またはダブル（"）クオートで囲まれます。例："Hello, World!", 'Hello, World!'.

・論理値（Boolean）: 論理値は真（true）または偽（false）の2つの値のみを取ります。

```php
    <?php
    $integer = 123;
    $float = 12.3;
    $string = "Hello, World!";
    $boolean = true;
    ?>
```
### 練習問題
1.booleanを画面に表示してみよう！
<details><summary>解答</summary><div>
```php
    <?php
    $age = 12;
    echo $
    ?>
```
</div></details>

## 3. 方のチェックと変換
gettype()関数を使用して、変数のデータ型を確認することができます。また、特定のデータ型に変換するためにはキャスト演算子を使用します。

```php
    <?php
    $var = "123";
    echo gettype($var);  // 出力: string

    $var = (int)$var;
    echo gettype($var);  // 出力: integer
    ?>
```
## 4. 問題
以下の内容になるようにプログラムを作成してください。
また以下の変数を使って表示してください。
改行は"&lt;br&gt;"を出力するとできます。
```php
    <?php
    $name = ; //名前
    $age = ; //年齢
    $birthday = ; //誕生日
    $color = ; //好きな色
    $enrollment = ; //在籍中
    ?>
```

![](https://hackmd.io/_uploads/H183R4Ac3.png)
<details><summary>解答</summary><div>
```php
    <?php
    $name = "下野先生"; //名前
    $age = 27; //年齢
    $birthday = "10/25"; //誕生日
    $color = "yellow";
    $enrollment = true; //在籍中

    echo "私の名前は";
    echo $name;
    echo "<br>";

    echo "私の年齢は";
    echo $age;
    echo "<br>";

    echo "私の誕生日は";
    echo $birthday;
    echo "<br>";

    echo "私の好きな色は";
    echo $color;
    echo "<br>";

    echo "私はスタートプログラミングに在籍している:";
    echo $enrollment;
    ?>
```
</div></details>