UML diyagramında yer alan Form sınıfını oluşturmanız beklenmekte.
Sınıf içerisinde static olmayan fields
, action
ve method
özellikleri (property) olması gerekiyor.
Sınıf içerisinde static olan ve Form nesnesi döndüren createPostForm
, createGetForm
ve createForm
methodları bulunmalı. Bu metodlar isminde de belirtilen metodlarda Form nesneleri oluşturmalı.
Sınıf içerisinde bir "private" başlatıcı (constructor) bulunmalı. Bu başlatıcı içerisinden action
ve method
değerleri alınıp ilgili property'lere değerleri aktarılmalıdır.
Sınıf içerisinde static "olmayan" aşağıdaki metodlar bulunmalıdır.
addField
metodufields
property dizisine değer eklemelidir.setMethod
metodumethod
propertysinin değerini değiştirmelidir.render
metodu form'un ilgili alanlarını HTML çıktı olarak verip bir buton çıktıya eklemelidir.
Sonuç ekran görüntüsüne result.png
dosyasından veya result.html
dosyasından ulaşabilirsiniz. app.php
çalıştırıldığında result.html
ile aynı çıktıyı verecek şekilde geliştirme yapmalısınız.
Not: İsteyenler
app2.php
veform2.php
isminde dosyalar oluşturup sınıfa farklı özellikler kazandırabilir.