• 24-09-2023, 14:43:06
    #1
    Merhaba arkadaşlar,

    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.
  • 24-09-2023, 14:46:00
    #2
    mantıklı, tema değiştirdiğinizde sadece sınıfı değiştirerek her yeri düzeltebilirsiniz.
  • 24-09-2023, 16:45:26
    #3
    yavuzfatih adlı üyeden alıntı: mesajı görüntüle
    mantıklı, tema değiştirdiğinizde sadece sınıfı değiştirerek her yeri düzeltebilirsiniz.
    yorumunuz için teşekkür ederim. Sanırım sınıfımız ne kadar teferruatlı olursa ileriye dönük o kadar işimizi kolaylaştıracak ve işlerimizi hızlandıracak.