अच्छा, यह एक सामान्य सामान्य प्रश्न है। वैसे भी, हाँ, जादू विधि __construct() को कक्षा के प्रत्येक तत्कालता पर स्वचालित रूप से कहा जाता है, जैसा कि आप मैन्युअल में देख सकते हैं: http://www.php.net/manual/en/language.oop5.decon.php
आमतौर पर, सीआई में एक कन्स्ट्रक्टर को कॉल करने के लिए आवश्यक नहीं है, जब तक आप वास्तव में नहीं एक चाहता हूँ। आपके द्वारा पोस्ट किए गए उदाहरण में, कोड वर्ग के प्रत्येक तत्कालता पर सहायक को लोड करता है - जो कि प्रत्येक विधि में सहायक लोड करने जैसा ही है, बस बहुत सारे टाइपिंग को बचाता है और यह सुनिश्चित करता है कि यह भुला नहीं गया है। आप वैकल्पिक रूप से पुस्तकालय/सहायक/मॉडल आप config/autoload.php में संबंधित autoload सरणी में लोड alywas करना चाहते डाल (जाँच "autoloading" सीआई के मैनुअल में)
कर सकते हैं एक बार जब आप अपने बच्चे को नियंत्रक आप में एक निर्माता को परिभाषित 'माता-पिता कन्स्ट्रक्टर (मेल CI_Controller क्लास के) को कॉल करने के लिए मजबूर किया गया है, क्योंकि वहां मुख्य सीआई ऑब्जेक्ट बनाया गया है और सभी कक्षाएं लोड की गई हैं, और आपको अपने बच्चे नियंत्रक में भी उन लोगों की आवश्यकता है; यदि ऐसा करने में विफल रहता है तो आपका बच्चा वर्ग अलग-अलग निर्माण करेगा और वारिस नहीं करेगा।
मुझे आशा है कि मैं अपने आप को स्पष्ट कर दिया, अंग्रेजी मेरी मातृभाषा नहीं है :)
स्रोत
2012-11-25 22:59:06
तुम खुद परीक्षण कर सकते हैं देखें कि क्या होगा। टाइम स्ट्रिंग को बाहर निकाला गया पृष्ठ पेज रीफ्रेश पर बदल जाएगा, इसलिए इसका मतलब है कि कक्षा प्रत्येक अनुरोध के लिए तत्काल है। – Melkor