हाल के एक आवेदन को लिखते समय मैंने इसे घोषित करने से पहले गलती से एक सरणी भरना शुरू कर दिया।क्या किसी PHP सरणी को उपयोग से पहले घोषित करने की आवश्यकता है?
error_reporting (E_ALL);
$array['value'] = 'Test string';
मैं E_ALL त्रुटि रिपोर्टिंग का उपयोग करता हूं और एक त्रुटि नहीं फेंक दी गई थी। क्या ये सही है? और यदि हां, तो क्या वास्तविक सरणी घोषित नहीं करते हुए सरणी मानों को घोषित करने में कोई समस्या है? शायद यह अच्छा प्रोग्रामिंग मानकों का पालन नहीं करता है।
जब आप कहते हैं "नहीं फेंक दिया" तो क्या आपका मतलब है कि यह स्क्रीन पर नहीं दिखाया गया था या यह लॉग नहीं किया गया था (यदि आपका लॉगिंग स्तर सही ढंग से सेट किया गया है)। अगर यह लॉग हो गया है और आपके php.ini में अपनी display_errors सेटिंग को चेक नहीं किया गया है (इसे 1 पर सेट किया जाना चाहिए) - यह एक अच्छा संदर्भ है: http://php.net/manual/en/errorfunc.configuration.php – jlindenbaum