v2.5.2
Giriş yap

'Deprecated: Creation of dynamic property' Hatası

coder
273 defa görüntülendi

Merhaba arkadaşlar.
Deprecated: Creation of dynamic property Users::$userModel is deprecated in C:\wamp64\www\shareposts\app\controllers\Users.php on line 4 hatası alıyorum.

Araştırdığıma göre php 8.2 versiyonunda kaldırılmış bir özellik.
Kaynaklara baktım ama ingilizce olduğu için olayı tam kavrayamadım.

Bu işin çözümü nedir?

controller/Users.php

class Users extends Controller{
    public function __construct(){
      $this->userModel = $this->model('User'); // 4.Satır
    }
}
Cevap yaz
Cevaplar (2)
database
261 gün önce
#[\AllowDynamicProperties]
class Users extends Controller{
    public function __construct(){
      $this->userModel = $this->model('User'); // 4.Satır
    }
}

class tekrar dynamic properties kuralını desteklesin istiyorsan bu eki koymalısın.

eminkurt
264 gün önce

Diyor GPT-4

    class Users extends Controller {
    // Özellik şimdi önceden tanımlı, bu yüzden PHP 8.2'de bir hata vermez.
    private $userModel;

    public function __construct(){
        $this->userModel = $this->model('User');
    }
}