php sınıf kullanımı birçok işimizi kolaylaştırıyor ve daha düzgün kod yazmamızı sağlıyor. Aklıma şu soru takıldı;
projelerimizin birçok yerinde input, select, textarea gibi html kodlar kullanıyoruz. Bu kodları sınıf ile kullanmak mantıklımı sizce.
Örnek chatgpt ye bir input sınıfı yazdıralım
class Input {
private $type;
private $name;
private $value;
private $attributes;
public function __construct($type, $name, $value = '', $attributes = array()) {
$this->type = $type;
$this->name = $name;
$this->value = $value;
$this->attributes = $attributes;
}
public function render() {
$html = '<input type="' . $this->type . '" name="' . $this->name . '" value="' . $this->value . '"';
// Ekstra özellikler (attributes) eklemek için döngü
foreach ($this->attributes as $key => $value) {
$html .= ' ' . $key . '="' . $value . '"';
}
$html .= '>';
return $html;
}
public function setValue($value) {
$this->value = $value;
}
public function setAttribute($name, $value) {
$this->attributes[$name] = $value;
}
}bu sınıfdaki input elemanını projemizde kullanmak için ise şu yolu deniyoruz;// Kullanım örneği
$input = new Input('text', 'username', 'default_value');
$input->setAttribute('class', 'form-control');
$input->setAttribute('placeholder', 'Kullanıcı Adı');
// Form elemanını görüntüle
echo $input->render();yani 4 satır kod kullandık. Oysaki inputu direk çağırsaydık<input name="" class="" type="">Şeklinde tek satırlık kod kullanacaktık. Burda kafamı kurcalayan input, select, textarea gibi form elemanlarını sınıf içinde kullanmak ne kadar mantıklı. Yani birinde tek satırlık html kod ile işimizi görüyoruz diğerinde 4 satırlık php kodu kullanıyoruz. Projeleri biraaz daha pratikleştirmek adına arayıştayım o yüzden bu konu kafamı karıştırdı. Yani siz hangi yolu tercih edersiniz sebepleri ney. Sizlerin bu konudaki fikrinizi merak ediyorum.