क्या मुझे क्लासनाम() या __construct() को कोडइग्निटर में कन्स्ट्रक्टर के रूप में उपयोग करना चाहिए?कोडइग्निटर में कन्स्ट्रक्टर के रूप में क्लासनाम() या __construct() का उपयोग करें?
दोनों काम, मुझे किस का उपयोग करना चाहिए?
क्या मुझे क्लासनाम() या __construct() को कोडइग्निटर में कन्स्ट्रक्टर के रूप में उपयोग करना चाहिए?कोडइग्निटर में कन्स्ट्रक्टर के रूप में क्लासनाम() या __construct() का उपयोग करें?
दोनों काम, मुझे किस का उपयोग करना चाहिए?
Classname()
पुराना तरीका (यानी PHP 4 रास्ता) है।
__construct()
नया (यानी PHP 5) तरीका है।
यदि आपका आवेदन PHP 5 के साथ लिखा गया है, तो आपको दूसरे का उपयोग करना चाहिए - और आपको अपने अनुप्रयोगों को PHP 5 के साथ दिमाग में लिखना चाहिए! ,
पश्च संगतता के लिए, यदि PHP 5 नहीं एक
__construct()
समारोह किसी वर्ग के लिए मिल सकता है कहीं भी होगी:
के मैनुअल में Constructors and Destructors अनुभाग, जो (के हवाले से) राज्यों देखें पुरानी शैली के कन्स्ट्रक्टर फ़ंक्शन की खोज करें, कक्षा का नाम।
ClassName()
और __construct()
एक ही है कि निर्माता के रूप में जाना जाता है।
__construct()
समारोह className()
लिए सबसे उपयोगी तुलना है क्योंकि जब आप को बदलने अपने ClassName()
आप अपने निर्माता नाम लेकिन __construct()
बदल सकते हैं और भी बच्चे को कक्षा में उपयोग करने की आवश्यकता बदलना होगा।
PHP में कन्स्ट्रक्टर के लिए [\ _ \ _ निर्माण() बनाम SameAsClassName() बनाम संभावित डुप्लिकेट] (http://stackoverflow.com/questions/217618/construct-vs-sameasclassname-for-constructor-in-php) – nawfal