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

回答編集履歴

1

edit

2021/12/10 00:42

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,4 +1,10 @@
1
1
  再帰処理をしたいのでしたらこちらもreturnする必要があります。
2
2
  ```php
3
3
  return depth_errors( $ary['errors'], $depth + 1 );
4
- ```
4
+ ```
5
+
6
+ 理屈:
7
+ メソッドは実行結果を呼び出し元に返します。
8
+ その性質を利用して「自身を中で呼び出す」ことで実現される
9
+ 再帰処理ですが、内部のメソッドで呼び出されてもreturnされてないので
10
+ 親の呼び出し元に何もかえらない=nullになるということです。