v2.5.2
Giriş yap

PHP otomatik class tanımları

desrana
475 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
1074 gün önce

php'de sınıfların construct ve destruct diye iki tanımlı voidleri var construct sınıf başlatıldığında destruct da sonlandığında çalışacak fonksiyonlardır
sınıf tanımlamanın başına private gibi değişkenkeri boş koyup sınıf başladığında construct fonksiyonu içinde bunları tanımlayarak bunu elde edebilirsin

private static $Veri = [];

     function __construct(Request $request) {
        self::$Veri = [
            'categories' =>  Categories::get(),
            'hotCategories' =>  "asdawdawd",
            
        ]; 

    }