PHP otomatik class tanımları
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
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