Dubluve.net » static propoerty http://dubluve.net Biz de yazılımcıyız Mon, 13 May 2013 09:53:50 +0000 tr-TR hourly 1 http://wordpress.org/?v=3.5.1 Fatal error: Attempt to unset static property hatasi http://dubluve.net/2012/10/22/fatal-error-attempt-to-unset-static-property-hatasi/ http://dubluve.net/2012/10/22/fatal-error-attempt-to-unset-static-property-hatasi/#comments Mon, 22 Oct 2012 00:51:08 +0000 Emre Macit http://dubluve.net/?p=1181 Php class’larında tanımlanan static özellikler, o classtan kaç kere kullanılacaksa kullanılsın, 1 tane bulunurlar. Yani 10 tane deneme sınıfı üretsek bile, public static $test ten sadece 1 tane olacak. Bu noktada, bu class load olurken, bu property ram’deki yerini ayırdığı için, unset etmek konusunda ise, problem yaşanmaktadır.

Mantığa göre bu sınıfa ait bir static özellik herhangi bir yerde unset edilseydi eğer, farklı bir yerden kullanıldığında not set hatası verecekti. Yani olmasını teyid ettiği bir şeyi bulamayacaktı. Bu nedendendir ki aşağıdaki kod,

unset(self::$test);

Fatal error: Attempt to unset static property hatasını vermektedir. (ölümcül hata : static özelliği unset etmeye yönelik girişim). Bu hata aslında sizin bu işlemi yanlış yaptığınız yönündedir.

Tavsiye : İlla böyle bir şeye ihtiyacınız var ise, değişkenin tipine göre boş string, Null veya false atayınız.

]]>
http://dubluve.net/2012/10/22/fatal-error-attempt-to-unset-static-property-hatasi/feed/ 8