"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Print_r() का उपयोग करते समय फैंटम गुण डेटटाइम ऑब्जेक्ट में क्यों जोड़े जाते हैं?

Print_r() का उपयोग करते समय फैंटम गुण डेटटाइम ऑब्जेक्ट में क्यों जोड़े जाते हैं?

2024-11-02 को प्रकाशित
ब्राउज़ करें:555

Why Are Phantom Properties Added to DateTime Objects When Using Print_r()?

Print_r() DateTime ऑब्जेक्ट को बदलता है

Print_r() डिबगिंग के दौरान आत्मनिरीक्षण को सक्षम करते हुए, DateTime ऑब्जेक्ट में गुण जोड़ता है। यह व्यवहार, PHP 5.3 में शुरू की गई आंतरिक कार्यक्षमता का एक साइड इफेक्ट है, जो टेक्स्ट में डंप किए गए इंस्टेंसेस को फैंटम सार्वजनिक गुण प्रदान करता है।

इन गुणों से उत्पन्न होने वाली त्रुटियों से बचने के लिए, इसके बजाय प्रतिबिंब का उपयोग करें। हालाँकि, इन गुणों की तलाश करना उचित नहीं है क्योंकि वे आधिकारिक तौर पर कक्षा में परिभाषित नहीं हैं और उनका डेटा भविष्य के PHP संस्करणों में बदल सकता है।

इसके बजाय, निम्नलिखित एपीआई-परिभाषित तरीकों के माध्यम से वांछित जानकारी तक पहुंचें:

// $obj->date
$obj->format('Y-m-d H:i:s');

// $obj->timezone
$obj->getTimezone()->getName();
// or...
$obj->getTimezone()->getOffset();
// or...
$obj->getTimezone()->listAbbreviations();

timezone_type प्रॉपर्टी, टाइमज़ोन स्ट्रिंग प्रकार (समय ऑफसेट, संक्षिप्त नाम या पहचानकर्ता) का वर्णन करने वाला एक आंतरिक मान, PHP API के माध्यम से पहुंच योग्य नहीं है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729484415 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3