मुझे एहसास हुआ है, हालांकि मेरे अधिकांश अनुभवों में PHP अनुप्रयोगों को लिखने में शामिल है, लेकिन मुझे समय-समय पर "शुरुआती गलतियों" मिलते हैं। ऐसा इसलिए है क्योंकि PHP एक ऐसी भाषा है जो बहुत व्यवस्थित रूप से उगाई गई है और इस तरह के कुछ idiosyncrasies, quirks और pitfalls है जो मुझे नहीं पता है।PHP quirks और pitfalls
मैं यह प्रश्न उन सभी लोगों के लिए विकी बनना चाहता हूं जो PHP के नुकसान और अपवादों को जानना चाहते हैं जो हम मान सकते हैं नियम हैं। लेकिन कृपया, जैसे सामान्य प्रतिक्रियाएं नहीं लिखते:
कुछ काम करता है,
$needle
,$haystack
के रूप में तर्क प्राप्त$haystack
,$needle
के रूप में कुछ है।
फ़ंक्शन नाम बताएं। उदाहरण के रूप में आपके पास मेरे कुछ जवाब हैं। ओह, और प्रति जवाब एक pitfall जोड़ें। इस तरह हम देखेंगे कि उनमें से सबसे ज्यादा तुच्छ कौन है (मतदान करके)।
मैं लौ युद्ध शुरू नहीं करना चाहता, इसे विषय पर रखें। यदि आप PHP के बारे में कुछ बुरी चीजें लिखना चाहते हैं तो इसे संबंधित उत्तर पर टिप्पणी के रूप में करें।
उम्मीद है कि यह विकी हम सभी, शुरुआती और विशेषज्ञों के लिए मददगार होगा।
अद्यतन:
एंड्रयू मूर की टिप्पणी के बाद मैं सोच रहा हूँ कि इस सवाल का जवाब भी ख़तरा के लिए एक समाधान या वैकल्पिक हल शामिल करना चाहिए।
php 5.3.3 के रूप में आप नामस्थान का उपयोग करते समय क्लास नाम को कन्स्ट्रक्टर नाम के रूप में उपयोग नहीं कर सकते हैं। आपको '__construct' का उपयोग करना होगा। कोई चेतावनी जारी नहीं की जाएगी, लेकिन 'नया MyClass' को कॉल करने से आपके कन्स्ट्रक्टर में कोड निष्पादित नहीं होगा। एक अच्छा pitfall के लिए Hurray। – nus