शुरुआती और डेवलपर्स के लिए 50+ PHP ट्रिक्स और टिप्स

PHP ब्लॉग और वेबसाइट बनाने में सबसे उपयोगी भाषा है, इसमें बहुत सारे फ़ंक्शन हैं जिनका उपयोग और भी अधिक कस्टम फ़ंक्शन प्राप्त करने के लिए किया जा सकता है। हमने सबसे उपयोगी इकट्ठा किया है पीएचपी ट्रिक्स और शुरुआती के लिए टिप्स और यहां तक ​​कि Developers. ये PHP ट्रिक्स आपकी कोडिंग को उत्पादक और अधिक प्रभावी बनाती हैं।

शुरुआती के लिए 50+ PHP ट्रिक्स और टिप्स

PHP ट्रिक्स और टिप्स की सूची

1. इको प्रिंट से तेज है।

2. अपने स्ट्रिंग को डबल कोट्स (") के बजाय सिंगल कोट्स (') में लपेटें क्योंकि PHP "..." के अंदर वेरिएबल्स की खोज करता है और '...' में नहीं, इसका उपयोग तब करें जब आप वेरिएबल्स का उपयोग नहीं कर रहे हों, जिनका आपको मूल्यांकन करने की आवश्यकता है डोरी।

3. दोहरे उद्धरण चिह्नों में निहित चर के बजाय sprintf का उपयोग करें, यह लगभग 10x तेज है।

4. स्ट्रिंग संयोजन के बजाय इको के एकाधिक पैरामीटर (या स्टैक्ड) का उपयोग करें।

5. पूर्व-गणना का उपयोग करें, अपने फॉर-लूप के लिए अधिकतम मान पहले सेट करें और लूप में नहीं। यानी: ($ x = 0; $ x <गिनती ($ सरणी); $ x) के लिए, यह हर बार गिनती() फ़ंक्शन को कॉल करता है, फॉर-लूप शुरू होने से पहले $ अधिकतम = गिनती ($ सरणी) का उपयोग करें।

6. अपने वेरिएबल्स को फ्री मेमोरी में अनसेट या अशक्त करें, विशेष रूप से बड़े एरेज़।

7. __get, __set, __autoload जैसे जादू से बचें।

8. जहां संभव हो, requ_once () के बजाय आवश्यकता () का उपयोग करें।

9. ओएस पथों को हल करने में कम समय, शामिल और आवश्यकता में पूर्ण पथों का उपयोग करें।

10. आवश्यकता () और शामिल () हर तरह से समान हैं, सिवाय इसके कि यदि फ़ाइल गायब है तो हॉल्ट की आवश्यकता है। प्रदर्शन के लिहाज से बहुत कम अंतर है।

11. PHP5 के बाद से, स्क्रिप्ट के निष्पादन का समय $_SERVER['REQUEST_TIME'] में पाया जा सकता है, समय () या माइक्रोटाइम () के बजाय इसका उपयोग करें।

12. पीसीआरई रेगेक्स ईआरईजी से तेज है, लेकिन हमेशा देखें कि क्या आप इसके बजाय स्ट्रेनकेसेकम्प, स्ट्रपब्रक और स्ट्रिपोस जैसे तेज देशी कार्यों का उपयोग कर सकते हैं।

13. PHP में XML के साथ पार्स करते समय xml2array आज़माएं, जो PHP XML फ़ंक्शंस का उपयोग करता है, HTML के लिए आप PHP4 में PHP के DOM दस्तावेज़ या DOM XML को आज़मा सकते हैं।

14. str_replace preg_replace की तुलना में तेज़ है, str_replace समग्र रूप से सबसे अच्छा है, हालाँकि strtr कभी-कभी बड़े स्ट्रिंग्स के साथ तेज़ होता है। str_replace के अंदर array() का उपयोग करना आमतौर पर कई str_replace से तेज होता है।

15. "else if" स्टेटमेंट चुनिंदा स्टेटमेंट उर्फ ​​केस/स्विच से तेज होते हैं।

16. @ के साथ त्रुटि दमन बहुत धीमा है।

17. बैंडविड्थ उपयोग को कम करने के लिए Apache v2 में mod_deflate चालू करें या Apache v1 के लिए mod_gzip आज़माएं।

18. जब आप उनका काम पूरा कर लें तो अपने डेटाबेस कनेक्शन बंद कर दें।

19. $row['id'], $row[id] से 7 गुना तेज है, क्योंकि अगर आप कोट्स की आपूर्ति नहीं करते हैं तो यह अनुमान लगाना होगा कि आपका मतलब किस इंडेक्स से है, यह मानते हुए कि आपका मतलब स्थिर नहीं था।

20. उपयोग करें टैग जब PHP को अन्य सभी शैलियों के रूप में घोषित करते हैं, तो छोटे टैग सहित मूल्यह्रास हो जाते हैं।

21. सख्त कोड का प्रयोग करें, त्रुटियों, नोटिसों और चेतावनियों को दबाने से बचें, जिसके परिणामस्वरूप क्लीनर कोड और कम ओवरहेड्स होते हैं। error_reporting(E_ALL) को हमेशा चालू रखने पर विचार करें।

22. PHP स्क्रिप्ट को Apache httpd द्वारा स्थिर पृष्ठ की तुलना में 2-10 गुना धीमी गति से परोसा जाता है। सर्वर साइड स्क्रिप्ट के बजाय स्थिर पृष्ठों का उपयोग करने का प्रयास करें।

23. हर बार जब आप उन्हें कॉल करते हैं तो PHP स्क्रिप्ट (जब तक कैश नहीं की जाती) फ्लाई पर संकलित की जाती हैं। एक PHP कैशिंग उत्पाद (जैसे memcached या eAccelerator या Turck MMCache) स्थापित करें ताकि संकलन समय को हटाकर आमतौर पर प्रदर्शन को 25-100% तक बढ़ाया जा सके। आप EasyApache3 का उपयोग करके cPanel पर eAccelerator भी सेटअप कर सकते हैं।

24. एक वैकल्पिक कैशिंग तकनीक जब आपके पास ऐसे पृष्ठ होते हैं जो बहुत बार नहीं बदलते हैं तो अपने PHP पृष्ठों के HTML आउटपुट को कैश करना है। स्मार्टी या कैशे लाइट आज़माएं।

25. जहां संभव हो स्ट्रेलेन के स्थान पर isset का प्रयोग करें। (यानी: अगर (strlen($foo) <5) {गूंज "फू बहुत छोटा है"; } बनाम अगर (!isset($foo{5})) {गूंज "फू बहुत छोटा है";})।

26. ++$i $ i++ से तेज है, इसलिए जहां संभव हो प्री-इंक्रीमेंट का उपयोग करें।

27. PHP के अनगिनत पूर्वनिर्धारित कार्यों का उपयोग करें, अपना खुद का निर्माण करने का प्रयास न करें क्योंकि मूल वाले बहुत तेज होंगे; यदि आपके पास बहुत समय और संसाधन लेने वाले कार्य हैं, तो उन्हें C एक्सटेंशन या मॉड्यूल के रूप में लिखने पर विचार करें।

28. अपना कोड प्रोफाइल करें। एक प्रोफाइलर आपको दिखाता है कि आपके कोड के कौन से हिस्से में कितना समय लगता है। Xdebug डीबगर में पहले से ही एक प्रोफाइलर है। प्रोफाइलिंग आपको अवलोकन में अड़चनें दिखाती है।

29. अपने कोड का दस्तावेजीकरण करें।

30. अच्छे और बुरे कोड के बीच अंतर जानें।

31. कोडिंग मानकों पर टिके रहें, इससे आपके लिए दूसरे लोगों के कोड को समझना आसान हो जाएगा और दूसरे लोग आपके कोड को समझ सकेंगे।

32. अलग कोड, सामग्री और प्रस्तुति: अपने PHP कोड को अपने HTML से अलग रखें।

33. स्मार्टी जैसे जटिल टेम्पलेट सिस्टम का उपयोग करने से परेशान न हों, पहले से ही PHP में शामिल एक का उपयोग करें, ob_get_contents देखें और निकालें, और बस अपने डेटाबेस से डेटा खींचें।

34. उपयोगकर्ता भूमि से आने वाले चरों पर कभी भरोसा न करें (जैसे $_POST से) mysql का उपयोग करते समय mysql_real_escape_string का उपयोग करें, और HTML के रूप में आउटपुट करते समय htmlspecialchars का उपयोग करें।

35. सुरक्षा कारणों से कभी भी ऐसा कुछ भी न रखें जो आपके वेबूट में पथ, एक्सटेंशन और कॉन्फ़िगरेशन, जैसे कि display_errors या phpinfo() के बारे में जानकारी को उजागर कर सके।

36. register_globals बंद करें (यह किसी कारण से डिफ़ॉल्ट रूप से अक्षम है!)। उत्पादन स्तर पर किसी भी स्क्रिप्ट को इसे सक्षम करने की आवश्यकता नहीं होनी चाहिए क्योंकि यह एक सुरक्षा जोखिम है। किसी भी स्क्रिप्ट को ठीक करें जिस पर इसकी आवश्यकता है, और किसी भी स्क्रिप्ट को ठीक करें जिसके लिए unregister_globals() का उपयोग करना आवश्यक है। इसे अभी करें, क्योंकि इसे PHP6 में हटाने के लिए सेट किया गया है।

37. जोखिम से बचने के लिए पासवर्ड का भंडारण और मूल्यांकन करते समय सादे पाठ का उपयोग करने से बचें, इसके बजाय एक हैश का उपयोग करें, जैसे कि एमडी 5 हैश।

38. IP पतों को स्ट्रिंग के बजाय पूर्णांक के रूप में संग्रहीत करने के लिए ip2long() और long2ip() का उपयोग करें।

39. आप उच्च मानक के मौजूदा कोड देकर, पीयर प्रोजेक्ट का उपयोग करके पहिया को फिर से आविष्कार करने से बच सकते हैं।

40. हेडर का उपयोग करते समय ('स्थान:'। $ url); इसे मरने के साथ पालन करना याद रखें (); चूंकि स्क्रिप्ट चलती रहती है, भले ही स्थान बदल गया हो या जहां संभव हो वहां इसे एक साथ उपयोग करने से बचें।

41. OOP में, यदि कोई विधि एक स्थिर विधि हो सकती है, तो उसे स्थैतिक घोषित करें। गति में सुधार 4 के कारक से होता है।

42. किसी स्थानीय चर को OOP विधि में बढ़ाना सबसे तेज़ है। किसी फ़ंक्शन में स्थानीय चर को कॉल करने और वैश्विक चर को बढ़ाने के समान ही स्थानीय चर की तुलना में 2 गुना धीमा है।

43. किसी ऑब्जेक्ट प्रॉपर्टी को बढ़ाना (जैसे $this->prop++) स्थानीय वैरिएबल की तुलना में 3 गुना धीमा है।

44. एक अपरिभाषित स्थानीय चर को बढ़ाना एक पूर्व-प्रारंभिक चर की तुलना में 9-10 गुना धीमा है।

45. किसी फ़ंक्शन में इसका उपयोग किए बिना केवल वैश्विक चर घोषित करना चीजों को धीमा कर देता है (स्थानीय संस्करण को बढ़ाने के समान ही)। PHP शायद यह देखने के लिए जांच करता है कि वैश्विक मौजूद है या नहीं।

46. ​​​​विधि आमंत्रण कक्षा में परिभाषित विधियों की संख्या से स्वतंत्र प्रतीत होता है क्योंकि मैंने प्रदर्शन में कोई बदलाव नहीं किए बिना परीक्षण वर्ग (परीक्षण विधि से पहले और बाद में) में 10 और विधियां जोड़ दी हैं।

47. व्युत्पन्न वर्गों में विधियाँ बेस क्लास में परिभाषित विधियों की तुलना में तेज़ी से चलती हैं।

48. एक पैरामीटर के साथ एक फंक्शन कॉल और एक खाली फंक्शन बॉडी में 7-8 $localvar++ ऑपरेशंस करने में लगभग उतना ही समय लगता है। एक समान विधि कॉल निश्चित रूप से लगभग 15 $localvar++ संचालन है।

49. सब कुछ ओओपी नहीं होना चाहिए, अक्सर यह केवल ओवरहेड होता है, प्रत्येक विधि और ऑब्जेक्ट कॉल बहुत अधिक मेमोरी का उपभोग करता है।

50. कभी भी उपयोगकर्ता डेटा पर भरोसा न करें, अपने स्ट्रिंग्स से बचें जो आप SQL क्वेरी में mysql_escape_string या addlashes के बजाय mysql_real_escape_string का उपयोग करके उपयोग करते हैं। यह भी ध्यान दें कि यदि Magic_quotes_gpc सक्षम है तो आपको पहले स्ट्रिप्सलाश का उपयोग करना चाहिए।

51. PHP मेल() फ़ंक्शन हेडर इंजेक्शन समस्या से बचें।

52. अपने डेटाबेस चर (कम से कम पासवर्ड) को अनसेट करें, डेटाबेस कनेक्शन बनाने के बाद आपको इसकी आवश्यकता नहीं होनी चाहिए।

53. आरटीएफएम! PHP एक शानदार मैनुअल प्रदान करता है, संभवतः वहां से सर्वश्रेष्ठ में से एक, जो इसे भाषा पर बहुत ही व्यावहारिक बनाता है, कामकाजी उदाहरण प्रदान करता है और सादे अंग्रेजी में बात करता है।

ये कुछ PHP ट्रिक्स और टिप्स हैं जो उन लोगों के लिए बहुत उपयोगी हो सकते हैं जिन्होंने अभी-अभी PHP भाषा सीखना शुरू किया है, और उन लोगों के लिए भी जो अच्छे समय से विकसित हो रहे हैं। हालांकि PHP सीखने के लिए RTFM सबसे कारगर तरीका है।

ऐश्वर बब्बर

ऐश्वर बब्बर एक भावुक ब्लॉगर और एक डिजिटल मार्केटर हैं। उन्हें नवीनतम तकनीक और गैजेट्स के बारे में बात करना और ब्लॉग करना पसंद है, जो उन्हें दौड़ने के लिए प्रेरित करता है GizmoBase. वह वर्तमान में विभिन्न परियोजनाओं पर पूर्णकालिक मार्केटर के रूप में अपनी डिजिटल मार्केटिंग, एसईओ और एसएमओ विशेषज्ञता का अभ्यास कर रहा है। वह में एक सक्रिय निवेशक है संबद्ध खाड़ी और इमेजस्टेशन में एक निदेशक।

"शुरुआती और डेवलपर्स के लिए 22+ PHP ट्रिक्स और टिप्स" पर 50 विचार

  1. बहुत बढ़िया पोस्ट, ये PHP टिप्स और ट्रिक्स सभी नए PHP डेवलपर के लिए बहुत मदद करते हैं और इससे, मुझे कुछ php टिप्स और ट्रिक्स भी मिलीं, जिन्हें मैं अब तक नहीं जानता।

    जवाब दें
  2. बढ़िया सुझाव, लेकिन मुझे लगता है कि आपको बिंदु 37 बदलना चाहिए। एक साधारण md5 हैश वास्तव में उस दुनिया में पर्याप्त परिष्कृत नहीं है जिसमें हम रहते हैं।

    जवाब दें
  3. एनआर 15
    अगर/अन्य स्विच से तेज़ है, तो आप सही हैं, मैंने कुछ परीक्षण किए हैं,
    लेकिन आपको विचार करना चाहिए कि किस मामले में स्विच का उपयोग करना है।

    मैंने इसे साइकिल किया है, 10,1000,100000 और 1 मिलियन चक्रों का परीक्षण किया है और परिणाम है:
    100k चक्रों में आपको स्थानीय मशीन पर 0,13s का अंतर मिलता है (बाहरी सर्वर पर, आपको कम अंतर मिलना चाहिए)।

    तो आपको स्विच के/अन्य का उपयोग करने पर विचार करना चाहिए। मैं क्लीनर कोड के कारण स्विच का उपयोग करना पसंद करता हूं। अगर/अन्य के बजाय 1 स्विच, 2 स्विच, यहां तक ​​कि 100 स्विच का उपयोग करना ... कोई फर्क नहीं पड़ता, यह व्यर्थ है।

    जवाब दें
  4. एनआर 26
    मैं अब परीक्षण चलाता हूं,
    $i++ और ++$i . के साथ

    यह आसान है - संख्या 26 तब तक व्यर्थ है जब तक आप 10mil से अधिक का उपयोग नहीं करना चाहते। चक्र।
    और अंतर?

    $i++ 10 s . के साथ 2.67448mil चक्र
    +$i 10 s . के साथ 2.605528mil चक्र

    जवाब दें
  5. 24. (...) स्मार्टी या कैशे लाइट आज़माएं।
    33. स्मार्टी जैसे जटिल टेम्पलेट सिस्टम का उपयोग करने से परेशान न हों

    ठीक है.

    (मैं व्यक्तिगत रूप से सिर्फ #33 को हटा दूंगा; स्मार्टी (या अन्य टेम्प्लेटिंग सिस्टम) में ob_ कार्यों की तुलना में बहुत सारे फायदे हैं ...)

    जवाब दें
  6. इको एक ऑपोड द्वारा प्रिंट की तुलना में तेज़ है, इसलिए यह वास्तव में कोई फर्क नहीं पड़ता। और प्रिंट() एक फ़ंक्शन है, गूंज नहीं है। ये कोशिश करें:

    $variable और प्रिंट 'चर सेट है!';

    और वृद्धि के बारे में: $i += 1; सबसे तेज है।

    बढ़िया लेख, धन्यवाद!

    जवाब दें
  7. यह कुछ PHP कोड ट्रिक्स का एक अच्छा राउंडअप है। यह आवश्यक है कि एक डेवलपर को अपने द्वारा विकसित कोड के प्रदर्शन पर भी विचार करना चाहिए। साझा करने के लिए धन्यवाद।

    जवाब दें
  8. हैलो, इसकी महान सामग्री और PHP बहुत अच्छी भाषा है, मैं निश्चित रूप से इस ट्रिक्स का पालन करूंगा, इसकी विशेषताओं के कारण इसे समझना और सीखना बहुत आसान है।

    जवाब दें
  9. बढ़िया लेख साझा करने के लिए धन्यवाद
    बढ़िया सुझाव, लेकिन मुझे लगता है कि आपको बिंदु 37 बदलना चाहिए। एक साधारण md5 हैश वास्तव में उस दुनिया में पर्याप्त परिष्कृत नहीं है जिसमें हम रहते हैं।

    जवाब दें
  10. अद्भुत 50 PHP युक्तियाँ, हाँ वास्तव में मेरे लिए मदद करती हैं क्योंकि मैं इस क्षेत्र में शुरुआत कर रहा हूं। साझा करने के लिए बहुत-बहुत धन्यवाद।

    जवाब दें

एक टिप्पणी छोड़ दो