teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問を明確にいたしました。

2020/04/02 06:40

投稿

yukina00235
yukina00235

スコア63

title CHANGED
File without changes
body CHANGED
@@ -1,36 +1,20 @@
1
1
  初歩的な質問ですがよろしくお願いいたします。
2
2
  PHPのユーザー定義の関数について勉強をしているのですが、いまいち理解ができないのでそもそもの使い方も含めアドバイスを頂けないでしょうか。
3
3
 
4
- まず、関数についてですが、以下については使いたいときに簡単に引っ張れるようにという事で理しました。
4
+ 以下説があっのですが、
5
+
5
- ```PHP
6
+ ```php
6
7
  <?php
7
- function aisatu(){
8
+ function getSum($num1, $num2){
8
- print "お元気ですか?";
9
+ $sum = $num1 + $num2;
10
+ return $sum;
9
- };
11
+ }
10
- //ここで呼び出している
12
+
11
- aisatu();
13
+ $sum = getSum(2,5);
12
14
  ?>
13
15
  ```
14
- 続いては、引数を使ったパターンです。
15
- こちらは何とか理解ている気がするのですが…。定型文とか、決った計算、決まった表示どを指定して登場する状況ごとに変化をつけたい場合に引数利用する認識よいでしょうか?
16
+ $sum = getSum(2,5); 引数を指定しているのは、場面場面の対応を行うためだと思うのですが、return $sum;いう記述の意味がよくわせん。return をする必要があるのでしょうか?
16
- 自信がありません…。
17
- ```php
18
- <?php
19
- function aisatu($name, $aisatu)
17
+ return しなくとも、$sum;の数字は変わらないですよね?
20
- {
21
- print $name . "さん、" . $aisatu;
22
- }
23
- //ここで呼び出している
24
- aisatu("佐藤", "こんにちは!");
25
- aisatu("山田", "こんばんは!");
26
- aisatu("山根", "さようなら!");
27
- ?>
28
- ```
29
18
 
30
- 最後になりますが、返り値を使用した関数の設定、使い方、考え方が理解できません。
31
- 理解できないため、参考用のソースを書くことができないのですが…。
32
- もし、上記のソースを利用して、返り値を付けたコードを書くとどのように書けばよいのでしょうか?
33
- またその際に、返り値を与える意味や、返り値を取得するメリットなどアドバイス頂けないでしょうか?
34
-
35
19
  記述を見ていても、こんがらがって分からなくなってしまいます。
36
20
  宜しくお願いいたします。