v2.5.2
Giriş yap

PHP otomatik class tanımları

desrana
409 defa görüntülendi

Merhaba dostlar,
PHP ile class başında tanımlar yapıyoruz, örneğin;

    class User
    {
    
        public string $name = "";
    
    }

Sorum şu olacak, ben en başta tanım yapmadan class içerisindeki bir fonksiyonda dizi ile yapabilimiyim bu tanımları.

Örneğin şöyle oluyor;

    foreach($attiributes as $key => $val)
    {
        $this->{$key} = $val;
    }

fakat burada tanımın public, private, static vb. olduğunu tanımlayamıyorum.

Bunları tanımlamanın bir yolu var mı ? :)

@tayfunerbilen

m100
866 gün önce

Biraz geç cevap veriyorum kusura bakma bunu yapabilmenin bir kaç yolu var aslında benim ilk aklıma gelen yukarıdaki sınıf tanımlamanı tek bir array içinde örneğin;

public array $array = [
    'name' => "",
    'lastname' => "",
    'rank' =>"",
    'perm' = [],
    
];

şeklinde tanımladık diyelim sonrasında attr fonksiyonun için foreach kullanarak elemanları döndürüp;


foreach (self::$array as $key => $value) {
    self::$array[$key] = $veri[$key] // gelicek olan değer;
    
}
return self::$array;

şeklinde yaparsan çalışabileceğini düşünüyorum denemedim.
umarım sorunu doğru anlamışımdır, eğer anlamdıysam yardımcı olmak isterim iletişime geçebilirsin benimle