PHP：関数・引数・戻り値と基本構文の使い方を復習してみた

## はじめに

この記事では、PHPの基本的な構文や関数の使い方を学びながら、簡単なコードを実装していきます。これからPHPを勉強する方や、復習したい方の参考になれば幸いです。

:::note
**まだまだ勉強が必要だと感じたので、自分の備忘録としてアウトプットしておきます。**
:::

内容に不備などがございましたら、お手数ですが優しくご指摘いただけますと幸いです。

## 書こうと思ったきっかけ

関数の作成方法や引数、戻り値といった基本的な部分をしっかりと押さえておきたいと思ったため、実践形式でいくつかテストをしてみました。

**参考文献**

https://www.php.net/manual/ja/functions.arguments.php

https://www.php.net/manual/ja/functions.returning-values.php

## 実際にやってみた

### 問題１：スムーズに行けた！

- `say_hello` は **引数なしの関数**。  
- 関数内で `echo "やあ！";` を実行。  
- 関数を呼び出すことで、**「やあ！」が表示される**。

```php
<?php
function say_hello() {
    echo "やあ！";
}

say_hello();
```

**コード解説：**

- `say_hello()` という名前の **関数を定義** しています。  
- 関数の中で `echo` を使って、**文字列「やあ！」を出力** しています。  
- `say_hello();` で関数を呼び出し、**実際に出力** させています。  

**ポイント：**  
- **戻り値は使わず**、関数内で **直接出力** しています。  

**こんな感じの結果となっています！**

![Screenshot 2025-06-12 at 23.40.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/07ca129c-1a98-4286-8e17-3ec5485ecece.png)

### 問題２：ここもスムーズに行けた！

- `show_username` は `$username` を **引数に取る関数**。  
- `echo` で **「ユーザー名は {$username} です」** を出力。  
- 例：`show_username("本田");` を実行すると、**「ユーザー名は 本田 です」** と表示される。 

```php
<?php
function show_username($username) {
    echo "ユーザー名は {$username} です";
}

show_username("本田");
```

**コード解説：**

- `show_username($username)` は、**引数 `$username` を受け取る関数** です。  
- `echo` の中で **変数展開** を使い、**指定されたユーザー名を文中に埋め込んで** います。  
- `show_username("本田");` を呼ぶと、**「ユーザー名は 本田 です」** と表示されます。  

**ポイント：**  
- 文字列の中で `{$変数}` とすることで、**明示的に変数の内容を展開** できます。

**こんな感じの結果となっています！**

![Screenshot 2025-06-12 at 23.42.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/da4a3246-df8c-414a-bebe-080b64c4f261.png)

### 問題３：returnの存在を思い出してなんとか！

- `evening_greeting` は **戻り値として「こんばんは」** を返す関数。  
- `echo` を使って **戻り値を出力** する。  
- 例：`echo evening_greeting();` を実行すると、**「こんばんは」** と表示される。

```php
<?php
function evening_greeting() {
    return "こんばんは";
}

echo evening_greeting();
```

**コード解説：**

- `evening_greeting()` は、**値を返す（戻り値がある）関数** です。  
- `return` を使って、**文字列「こんばんは」** を返します。  
- 呼び出し時に `echo` を使うことで、**戻り値を画面に出力** しています。  

**ポイント：**  
- `return` は **関数の外に出す値** であり、**出力とは別** に扱われます。  
- 戻り値は、**柔軟に使い回すことが可能** です。  

**こんな感じの結果となっています！**

![Screenshot 2025-06-12 at 23.44.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/9f9ef3e5-8ad8-4e8c-b739-19c3e81266f5.png)

### 問題４：`$'をつけ忘れて苦戦！！

- `multiply` は `$x`, `$y` を **引数に取り、掛け算の結果を返す関数**。  
- `echo` で **戻り値を表示**。  
- 例：`echo multiply(4, 6);` を実行すると、**24** と出力される。  

```php
<?php
function multiply($x, $y) {
    return $x * $y;
}

echo multiply(4, 6);
```

**コード解説：**

- `multiply($x, $y)` は、**2つの数値を受け取り、掛け算した結果を返す関数** です。  
- `return $x * $y;` によって、**計算結果を呼び出し元へ返しています。**  
- `echo` でその戻り値（この場合は `4 * 6 = 24`）を **表示** します。  

**ポイント：**  
- **計算などの処理結果を返す** ことで、**後から再利用しやすくなります。**  

**こんな感じの結果となっています！**

![Screenshot 2025-06-12 at 23.45.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/81f23ad7-02e6-4851-a21f-012dec28f19c.png)


## まとめ

ここまで読んでいただき、ありがとうございました！

:::note warn
***今回は、PHPの基本的な文法と関数の書き方に触れながら、簡単な課題に取り組みましたが、初歩的なところでつまずくことも多いことが再認識できました！（もっと頑張らないと...）***
:::

理解が曖昧だった部分もあることが分かりましたので、しっかりと復習していきたいです！