2009-11-17 22 views
10

Yardımcı dosyaları otomatik olarak yüklemek için bazı yöntemler kullanıyorum. Şu an sahip olduğum tek sorun, o sınıftaki değişkenleri nasıl arayacağımız.Statik yöntem içinde bir sınıfın üye değişkenlerini nasıl arayabilirim?

Bunu bir nesne olarak oluşturmuyorum çünkü $this çalışmayacak. Ama ne olacak?

class some_helperclass { 

var $some_variable = '007'; 

public static function some_func() 
    { 
    //return 'all ok'; 
    if (self::some_variable !== FALSE) 
    { 
     return self::ip_adres; 
    } 
} 

Ben spl_autoload_register() yardımıyla her yerde artık işlevini çağırabilirsiniz.

some_helperclass:: some_func(); 

cevap

25

Sen self::$some_variable kullanmak zorunda. Oraya dolar koy.

http://www.php.net/manual/en/language.oop5.static.php

üye değişkeni çok statik ilan edilmesi gerekmektedir.

+0

teşekkürler, ben baktığım şeydi. – Richard

+0

Çok teşekkür ederim, asla bir dolar sembolü eklemem gerektiğini düşünmemiş olurdum. PHP, zaman zaman ilginç bir dil: / – ChristoKiwi

5

Değişkeni de statik olarak bildirin.

private static $some_variable; 
+0

Hayır, bu işe yaramaz. Ben boş bir sayfa var – Richard

İlgili konular