2010-04-27 14 views
6

मैं वर्तमान में इस पद्धति का उपयोग कर रहा हूँ:क्या यह पता लगाने का कोई तरीका है कि कक्षा में कक्षा को कितनी बार तत्काल बनाया गया है?

class Foo { 
    private static $num_instances = 0; 

    function __construct() { 
     self::$num_instances++; 
    } 
} 

जो काम करने के लिए लगता है, लेकिन अगर वहाँ एक रास्ता ....

+5

जो मुझे लगता है कि मेरे सिर से एकमात्र रास्ता है। गूगल और php.net पर एक त्वरित खोज मुझे इसके अलावा एक और समाधान नहीं मिलती है। वैसे, आप उस नंबर को कम करना चाहते हैं जब '__destruct()' -ing – mauris

+0

मुझे नहीं लगता कि PHP की ऐसी जानकारी लॉग करने का कोई कारण है। मैं उत्सुक हूँ। क्या इस समय आपके लिए व्यावहारिक आवश्यकता है? – webbiedave

+0

कोई अन्य तरीका नहीं है – Franco

उत्तर

0

मैं अगर वहाँ एक है आश्चर्य होगा में बनाया मैं सोच रहा हूँ।
मेरी राय में यह एक ओवरहेड होगा, अगर यह हमेशा बनाए गए उदाहरणों की मात्रा को गिन रहा है।

0

आप हमेशा $GLOBALS देख सकते हैं और कक्षा की तत्कालियों की संख्या को गिन सकते हैं।

यह सुंदर नहीं होगा, और मैं इसे स्थिर संपत्ति के साथ करना पसंद करूंगा।

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

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