2010-04-11 10 views
6

क्या मुझे क्लासनाम() या __construct() को कोडइग्निटर में कन्स्ट्रक्टर के रूप में उपयोग करना चाहिए?कोडइग्निटर में कन्स्ट्रक्टर के रूप में क्लासनाम() या __construct() का उपयोग करें?

दोनों काम, मुझे किस का उपयोग करना चाहिए?

+0

PHP में कन्स्ट्रक्टर के लिए [\ _ \ _ निर्माण() बनाम SameAsClassName() बनाम संभावित डुप्लिकेट] (http://stackoverflow.com/questions/217618/construct-vs-sameasclassname-for-constructor-in-php) – nawfal

उत्तर

9

Classname() पुराना तरीका (यानी PHP 4 रास्ता) है।

__construct() नया (यानी PHP 5) तरीका है।

यदि आपका आवेदन PHP 5 के साथ लिखा गया है, तो आपको दूसरे का उपयोग करना चाहिए - और आपको अपने अनुप्रयोगों को PHP 5 के साथ दिमाग में लिखना चाहिए! ,

पश्च संगतता के लिए, यदि PHP 5 नहीं एक __construct() समारोह किसी वर्ग के लिए मिल सकता है कहीं भी होगी:


के मैनुअल में Constructors and Destructors अनुभाग, जो (के हवाले से) राज्यों देखें पुरानी शैली के कन्स्ट्रक्टर फ़ंक्शन की खोज करें, कक्षा का नाम।

0

ClassName() और __construct() एक ही है कि निर्माता के रूप में जाना जाता है।

__construct() समारोह className() लिए सबसे उपयोगी तुलना है क्योंकि जब आप को बदलने अपने ClassName() आप अपने निर्माता नाम लेकिन __construct() बदल सकते हैं और भी बच्चे को कक्षा में उपयोग करने की आवश्यकता बदलना होगा।

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