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

質問編集履歴

2

echo→return

2020/07/04 11:40

投稿

yuki-daru-ma
yuki-daru-ma

スコア0

title CHANGED
File without changes
body CHANGED
@@ -24,7 +24,7 @@
24
24
  <?php
25
25
  $api_response = ['one'=>1];
26
26
  $result = $api_response['one']; // 受け取る値が'two'になったときエラーになってしまう
27
- echo $result;
27
+ return $result;
28
28
  ```
29
29
 
30
30
  ### 試したこと
@@ -48,7 +48,7 @@
48
48
  $result = $e->getMessage();
49
49
  }
50
50
 
51
- echo $result;
51
+ return $result;
52
52
  ```
53
53
  これでできたのですが、でもこれをするならそもそもtry、throw、catchなどを使わず、すべて!empty($undefineds)で判定した方が統一感があるような気がいたします。
54
54
 

1

$num→$result

2020/07/04 11:40

投稿

yuki-daru-ma
yuki-daru-ma

スコア0

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  ### 発生している問題・エラーメッセージ
12
12
  現状のAPIからの受け取り値は
13
13
  ['one'=>1] なので
14
- $num = $api_response['one']; で展開できます。
14
+ $result = $api_response['one']; で展開できます。
15
15
 
16
16
  しかし仮に受け取り値が ['two'=>1] となった場合、上記の展開ではエラーとなります。
17
17