回答編集履歴

1

追記修正

2020/07/03 07:17

投稿

hayato7
hayato7

スコア1135

test CHANGED
@@ -55,3 +55,29 @@
55
55
  }
56
56
 
57
57
  ```
58
+
59
+
60
+
61
+ 07/03 追記
62
+
63
+ 「同じ処理です」という表現は少し違うと思い直し、追記します。
64
+
65
+ Form::openの処理とForm::modelの処理を追うと、本当に
66
+
67
+ $this->model = model;
68
+
69
+ の処理があるか、ないかの違いしかありません。
70
+
71
+
72
+
73
+ ではどこで違いが出るかというと、
74
+
75
+ text, checkboxなどのinput, textareaなどのフォームの要素を追加するメソッドを利用した場合に
76
+
77
+ $this->modelに値が入っているか、いないかで処理が異なってくる部分がでてきます。
78
+
79
+ (Formクラスがシングルトンパターンを利用してインスタンスを生成しているため)
80
+
81
+
82
+
83
+ そして最後にForm::closeを実行することで、$this->modelにnull(おそらくnullだったはず)を代入しています。