回答編集履歴
1
追記
test
CHANGED
@@ -1,3 +1,47 @@
|
|
1
1
|
何が正しいとかはありません。
|
2
2
|
|
3
3
|
要件や仕様、設計次第です。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
-----
|
8
|
+
|
9
|
+
もうちょっと具体的に上記意図を説明すると、
|
10
|
+
|
11
|
+
関数はechoは当然としてreturnも必須ではないので、「returnすらない」ということだってありえます。
|
12
|
+
|
13
|
+
オブジェクト指向をきちんと学んでいくと分かりますが、クラスを作ってもそこにはメソッドがないとか(継承などで対応)、ザラにあります。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
特にPHPで疎かりなりがちなのが「型」の概念です。
|
18
|
+
|
19
|
+
他の多くの言語では、引数も返却値も変数ですらも型指定が必須です。
|
20
|
+
|
21
|
+
お手軽にツールが作れるVBAですらそうなっています。
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
PHPにも「[引数の型指定](https://www.php.net/manual/ja/functions.arguments.php#functions.arguments.type-declaration)」「[返却値の型指定](https://www.php.net/manual/ja/functions.returning-values.php#functions.returning-values.type-declaration)」ができるようになっています。
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
※書いてて気づきましたが、「指定」というより「宣言」としたほうが正しいですね。
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
より厳格な設計・実装をするためには受け取る情報、返す情報の型もきちんと決めることが望ましいです。
|
34
|
+
|
35
|
+
それと同じく、**returnするかしないか、必要か否か 全体の設計から考え、適切に情報を取り扱う必要がある**という意図で、最初の回答をしました。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
「情報を他でも扱う可能性がある」ならreturnすることもありますし、扱い方によってはreturnではなく外からプロパティを参照することもある。
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
echoも何かを達成するための手段の1つにしかすぎません。
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
なので「場合による」という答えになります。
|