2009-11-17 16 views
10

मैं फ़ंक्शंस के साथ सहायक फ़ाइलों को स्वत: लोड करने के लिए कुछ विधि का उपयोग कर रहा हूं। अब मेरी एकमात्र समस्या है, उस वर्ग में चर को कैसे कॉल करें।मैं एक स्थिर विधि के भीतर कक्षा के सदस्य चर कैसे कॉल कर सकता हूं?

क्योंकि मैं इसे किसी ऑब्जेक्ट के रूप में तत्काल नहीं कर रहा हूं, $this काम नहीं करेगा। लेकिन क्या होगा?

class some_helperclass { 

var $some_variable = '007'; 

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

मैं spl_autoload_register() की मदद से कहीं भी अब से समारोह कॉल कर सकते हैं।

some_helperclass:: some_func(); 

उत्तर

25

आपको self::$some_variable का उपयोग करना होगा। वहां $ डाल दें।

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

सदस्य चर भी स्थिर घोषित किया जाना है।

+0

धन्यवाद मिला, यही वह था जिसे मैंने अनदेखा रखा था। – Richard

+0

आपको बहुत बहुत धन्यवाद, मैंने कभी सोचा नहीं होगा कि मुझे एक डॉलर का प्रतीक शामिल करने की आवश्यकता है। PHP कई बार एक दिलचस्प भाषा है: / – ChristoKiwi

5

वैरिएबल को स्थिर के रूप में घोषित करें।

private static $some_variable; 
+0

नहीं, जो काम नहीं करता था। मुझे एक खाली पृष्ठ – Richard

संबंधित मुद्दे