PHP के क्या लाभ हैं? [बन्द है]


14

हर कोई जानता है कि कुछ प्रोग्रामिंग भाषाओं के खिलाफ पूर्वाग्रह रखने वाले लोग हैं। विशेष रूप से PHP अपने अतीत की समस्याओं और कुछ अन्य चीजों (जैसे ढीले प्रकार) से ग्रस्त लगती है और अक्सर इसे एक गैर-गंभीर प्रोग्रामिंग भाषा कहा जाता है जिसे पेशेवर अनुप्रयोगों के लिए उपयोग नहीं किया जाना चाहिए।

उस विशेष मामले में PHP: आप वेब अनुप्रयोगों के लिए अपनी चुनी हुई प्रोग्रामिंग भाषा के रूप में PHP का उपयोग करने का तर्क कैसे देते हैं? लाभ क्या हैं, जहां कोल्डफ्यूजन, जावा, आदि से PHP बेहतर है?


5
PHP द्वितीय चरण और तीसरे चरण के नैदानिक ​​परीक्षण में वर्तमान में चल रहे कैंसर उपचार के लिए एक क्षेत्रीय, न्यूनतम-आक्रामक दृष्टिकोण है। PHP भी हैश टकराव को बेहतर तरीके से समझने में मदद कर सकती है। PHP प्रोजेक्ट आयोजक विभिन्न कानून प्रवर्तन एजेंसियों को निजी और वाणिज्यिक अवांछित बल्क मेलिंग अपराधों से निपटने में मदद करते हैं और समग्र कार्य इंटरनेट पर भेजे और प्राप्त होने वाले स्पैम की मात्रा को कम करने में मदद करते हैं। PHP मैसाचुसेट्स भर में कई दर्जन स्थानों पर सहायता समूह प्रदान करता है। PHP एक प्रकार का प्रोग्राम है जिसका उपयोग मानसिक बीमारी और मादक द्रव्यों के सेवन के लिए किया जाता है। PHP Layer 3 MPLS VPN (RFC2547) में है।
जॉब

हर भाषा के अपने बैर / प्रशंसक होते हैं। मैं यह नहीं कहूंगा कि अन्य भाषाओं की तुलना में PHP को विशेष रूप से नफरत है। Infct मैं कहूंगा कि किसी भाषा की जितनी अधिक प्रशंसा होती है उसके पास उतने अधिक नफरत करने वाले होते हैं। मुझे यकीन है कि हम इसे संहिताबद्ध कर सकते हैं (admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age):। जहाँ AcmeContant सभी भाषाओं के लिए अपरिवर्तित है <(; ;-)
मार्टिन

1
मैं php का उपयोग लोगों को यह दिखाने के लिए करता हूं कि भाषाओं को कैसे डिज़ाइन किया जाए।
dan_waterworth

जवाबों:


13

जोश के ने कुछ बहुत अच्छे बिंदु बताए हैं, इसलिए मैं इसे दोहराता नहीं हूं। इसके बजाय मैं कुछ और जोड़ूंगा।

इसकी व्याख्या है।

बस अपने खाते में एफ़टीपी / एसएसएच, सामान को बदलने की आवश्यकता है और प्रीस्टो बदलें! सर्वर को पुनरारंभ करने के लिए, संकलित करने के लिए, संकलित करने की आवश्यकता नहीं है।

बेशक यह एक ऐसी चीज है जो बिना औपचारिक नियंत्रण वाले पर्यावरण वातावरण में काम करने वाले लोगों के लिए मजबूर है, जिसमें कोई संस्करण नियंत्रण, स्वचालित परीक्षण, स्वचालित निर्माण आदि नहीं हैं।

यह वास्तव में आसान है

गंभीरता से। कम से कम असली शुरुआत के लिए यह वास्तव में आसान है। इतना आसान है कि जब मेरे चचेरे भाई ने प्रोग्राम करने के तरीके को सीखने में रुचि व्यक्त की, तो मैंने उसके बजाय एक पायथन किताब खरीदी। PHP की परंपराएं आपको कुछ बुरी आदतें सिखा सकती हैं।

यह सक्षम है

मेरा जीवन लंबा है, सी / सी ++ भाषाओं के साथ आपसी झगड़ा है। किसी भी तरह हम एक दूसरे को पसंद नहीं करते। विश्वविद्यालय में रहते हुए, जब मुझे कम्प्यूटेशंस से जुड़े प्रोजेक्ट करने होते थे, तो मैं सी ++ पर PHP चुनता था और प्रत्येक मामले में मैं जो चाहता था, वह हासिल कर सकता था। हो सकता है कि कार्यक्रम निष्पादन वास्तव में धीमा था, यदि यह C ++ में लिखा गया था, लेकिन यह इस मामले में एक कारक नहीं था।

वैसे भी: तंत्रिका नेटवर्क, आनुवंशिक एल्गोरिदम, फजी लॉजिक ... मैंने इन सभी को PHP पर किया। हां ... लोग मुझे अजीब बता रहे थे।


व्याख्या और सक्षम के लिए +1। जावा के साथ वेब काम करने के बारे में एक बात जो मुझे हमेशा गुदगुदाती है, वह है लगातार काम करना और उसे तैनात करना। ग्रेल्स जैसी किसी चीज़ का उपयोग करने से इसमें से कुछ कम हो जाता है, लेकिन यह पीएचपी जितना अच्छा नहीं है।
जोश के

व्याख्या और सक्षम वास्तव में एक अच्छा तर्क है। +1 सभी उत्तर अच्छे थे और कुछ अच्छे तर्क दिए गए थे, लेकिन आपका यह योग काफी अच्छा था।
acme

64 बिट पूर्णांक से निपटने के लिए इस कोड को देखें: mysqlperformanceblog.com/2007/03/27/… क्या आप गंभीरता से इस आसान को कहते हैं?
थॉमसएक्स

नहीं, मैं नहीं। कृपया ध्यान दें मैंने लिखा है: 'वास्तविक शुरुआत के लिए कम से कम यह वास्तव में आसान है।' असली शुरुआती को आमतौर पर प्लेटफार्मों के बीच पोर्टेबिलिटी से परेशान होने की आवश्यकता नहीं है (यदि यह अच्छी बात है - यह एक और सवाल है)। सामान्य सलाह: यदि आप PHP में बड़े पूर्णांकों से निपटने की उम्मीद करते हैं, तो BCMath एक्सटेंशन का उपयोग करें (और हाँ, मुझे पता है कि यह सबसे अच्छा समाधान नहीं हो सकता है ... लेकिन यह है कि PHP कैसे है?))
Mchl

17

यह कुछ ऐसा है जिस पर हर कोई सहमत नहीं है, लेकिन मुझे लगता है कि PHP के लोकप्रिय होने का एक और कारण यह है कि मुफ्त होस्टिंग खाता प्राप्त करना आसान है।

कई युवा छात्र जो वेब विकास में शामिल होना चाहते हैं, वे PHP का चयन करते हैं क्योंकि ऑनलाइन सर्वर स्थापित करने से उन्हें कुछ भी खर्च नहीं होगा और इसलिए वे इसके साथ खेल सकते हैं / मुफ्त में इसके बारे में जान सकते हैं।

यद्यपि अन्य भाषाओं (जावा, रूबी, .नेट) के लिए मुफ्त होस्टिंग विकल्प हैं, फिर भी वे बहुत कठिन हैं।


व्यापक उपयोग में लागत निश्चित रूप से एक प्रमुख कारक है।
परिक्रमा

14

templating

PHP में बिना किसी अजीब टैग, पार्सिंग या ओवरहेड के साथ निर्मित अस्थायी है। कुछ इस तरह, कुछ नहीं।

पोर्टेबल

PHP को लगभग हर सर्वर और अधिकांश प्लेटफ़ॉर्म के लिए चलाया जा सकता है। वास्तव में यह है पर सबसे अधिक हर सर्वर चलाते हैं। आप इसे IIS, Apache, Nginx, आदि के तहत चला सकते हैं। इसका मतलब है कि आपके पास एक बार एक लेखन है - कहीं भी पोर्टेबिलिटी चलाएं। यह पोर्टेबिलिटी कुछ प्रतिबंधों के साथ आती है, जो आपके द्वारा समर्थित पर्यावरण सेटिंग्स पर निर्भर करती है। यह वाणिज्यिक अनुप्रयोगों और खुले स्रोत / व्यापक रूप से फैले हुए अनुप्रयोगों के बीच भिन्न होगा।

लोकप्रिय

PHP में एक विशाल समुदाय है और यह अभी भी बढ़ रहा है। यह समुदाय PHP की बड़ी लोकप्रियता का परिणाम है। आपके पास बहुत सक्रिय मेलिंग सूचियां, चर्चा फ़ोरम और बड़ी संख्या में ऐसे लोग हैं जो विकास करते समय प्रश्नों का उत्तर दे सकते हैं।

लागत

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


मैं वास्तव में यह नहीं कहूंगा कि पोर्टेबिलिटी PHP का एक मजबूत बिंदु था। यदि आप वास्तव में पोर्टेबल PHP लिखना चाहते हैं, तो आपको इस तथ्य के आसपास काम करना होगा कि भाषा को बहुत सारे तरीकों से कॉन्फ़िगर किया जा सकता है, जैसे कि आपको जादू के उद्धरणों के लिए कॉन्फ़िगरेशन विकल्प की जांच करनी होगी stripslashes()और कुछ पर विन्यास विकल्प और कुछ डॉन होने चाहिए। 'टी।
जिम

2
@ जिम - यह ज्यादातर चीजों की तुलना में बहुत अधिक पोर्टेबल है।
परिक्रमा

@Orbling - सच में? आप अन्य भाषाओं की किस तरह की सुविधाओं के बारे में सोच रहे हैं?
जिम

1
@ जिम: मैं कोड लिखता हूं जो "सर्वश्रेष्ठ अभ्यास" वातावरण की अपेक्षा करता है। अगर मैं एक OS प्रोजेक्ट कर रहा था, तो मैं कई विकल्प / सेटिंग्स (उदाहरण के लिए, बंदmagic_quotes_gpc कर दिया गया ) को अनिवार्य करूंगा । इससे निपटने का सबसे अच्छा तरीका (यदि आपको करना था) तो इन को इनकैप्सुलेट करना होगा अगर / अन्यथा प्रसंस्करण कार्यों को सहायक कार्यों में बदल दिया जाए जो आपके एप्लिकेशन कोड के साथ उद्धरणों की जांच को इनलाइन करने की आवश्यकता को समाप्त कर देगा।
जोश के

1
@ जोश - यदि आप इन दिनों किसी भी बड़ी मात्रा में पीएचपी लिखेंगे, तो मैं भी आपके जैसा ही करूंगा, लेकिन अगर आपका कोड "सर्वश्रेष्ठ अभ्यास" वातावरण पर निर्भर करता है, तो यह पोर्टेबल नहीं है। विशेष रूप से, इसमें कई भ्रामक मेजबानों पर डेटा भ्रष्टाचार के कीड़े होंगे क्योंकि सभी उपयोगकर्ता-प्रदान किए गए डेटा में शानदार बैकस्लैम जोड़े जाते हैं। यह देखते हुए कि PHP होस्टिंग की सर्वव्यापीता को PHP का उपयोग करने के मुख्य लाभों में से एक के रूप में आयोजित किया जाता है, मुझे लगता है कि उन सभी भद्दे मेजबानों को ध्यान में रखना उचित है। आपके द्वारा वर्णित सहायक कार्य इससे निपटने का विशिष्ट तरीका है, लेकिन यह पोर्टेबिलिटी की समस्या के लिए एक समाधान है।
जिम

5

PHP हर जगह है। इससे कोई फर्क नहीं पड़ता कि आपके पास पागल अजीब वेबहोस्ट क्या है, यह बहुत संभावना नहीं है कि PHP ने इसे स्थापित नहीं किया है। इसका मतलब यह है कि यदि आप एक वेब ऐप लिख रहे हैं, जिसे अन्य लोगों के सर्वर पर चलाना है, तो आप हमेशा PHP सुविधाओं (PHP 4/5 कक्षाएं और डिफ़ॉल्ट एक्सटेंशन) के कुछ सेट पर निर्भर रह सकते हैं और समर्थन कम करते हुए उपयोगकर्ता आधार बढ़ा सकते हैं।


5

उपलब्धता लगभग हर वेबहोस्ट इसका समर्थन करता है

विकास की गति आप सभी की जरूरत है एक पाठ संपादक, कोई संकलन की आवश्यकता है

सेटअप करने में आसान यहां तक ​​कि अगर यह स्थापित नहीं है, तो इसे स्थापित करना आसान है, यहां तक ​​कि एलएएमपी / डब्ल्यूएएमपी सर्वरों के साथ भी आता है

प्रलेखन वहाँ उदाहरण, सहायता समूह, किताबें, आदि के टन हैं।


1

PHP के कुछ फायदे:

  • अंतर्निहित फ़ाइल इनपुट अपलोड हैंडलिंग
  • अंतर्निहित डेटा GET, POST और COOKIES से संभालना
  • अंतर्निहित सत्र प्रबंधन
  • लिखने के लिए जल्दी
  • कोड और HTML को मिलाना आसान है (ध्यान दें: इसे नुकसान के रूप में भी देखा जाता है)

अब, इसके कई भयावह नुकसान भी हैं:

  • स्थानीय चरों की कोई अवधारणा नहीं ... चर या तो वैश्विक हैं या फंसे हुए हैं। यह होगा आप छोरों का उपयोग कर रहे विशेष रूप से अगर, कुछ बिंदु पर आप को जला।
  • जब तक आप विशेष रूप से globalकीवर्ड के साथ उनके लिए नहीं पूछेंगे, तब तक वैश्विक चर फ़ंक्शन स्कोप में उपलब्ध नहीं हैं ।
  • प्रोग्रामिंग वातावरण php.ini के आधार पर बदलता है। इसमें विशिष्ट कार्यों और अंतर्निहित सरणियों के व्यवहार में परिवर्तन शामिल हैं (उदाहरण के लिए $_GETऔर सेटिंग के $_POSTआधार पर मूल्य परिवर्तन magic_quotes_gpc)

1
उनके दाहिने दिमाग को कोई भी magic_quotes_gpcचालू नहीं रखता था। मैं उस व्यक्ति की पवित्रता पर सवाल उठाता हूं जिसने उस बेकार ब्लॉट को इंजन में पहले स्थान पर जोड़ा था।
जोश के

1
"ग्लोबल वैरिएबल फ़ंक्शन स्कोप में उपलब्ध नहीं हैं जब तक कि आप विशेष रूप से उनके लिए नहीं पूछते हैं" - वास्तव में यह नहीं देखें कि यह कैसे नुकसान है। ऐसी भाषाएं हैं जो इसे इस तरह से करती हैं, कुछ अन्य हैं जो ऐसा नहीं करती हैं।
मचल

1
@Mchl: यदि आप इसके बारे में नहीं जानते हैं, तो अधिकांश भाषाएं ऐसा नहीं करती हैं, और यह एक निश्चित गेटा है। मेरे सिर के ऊपर से, TCL केवल दूसरी भाषा है जिसका मैंने उपयोग किया है जो ऐसा करती है।
पॉवरलॉर्ड

1
@ जोश के: मेरी पिछली कंपनी के प्राथमिक सर्वर में अभी भी यह है, जैसा कि मेरे सामने आने से पहले हेड प्रोग्रामर ने किया था, और इस तरह के अधिकांश पुराने विरासत PHP कोड इस पर निर्भर थे। सैकड़ों वेबसाइटों को फिर से बनाने का समय नहीं। : - /
परिक्रमा

1
@ मचल: एडा का उपयोग करने के लिए जाता है जहां असफलताएं मौत का कारण बनती हैं, बहुत सारी मौतें। adaic.org/ Lossages
Orbling

1

मुझे लगता है कि कुछ लोग PHP को नापसंद करते हैं क्योंकि आप इसका उपयोग उस तरह से कर सकते हैं जैसे आप फिट हैं / देख सकते हैं। क्योंकि हर कोई इसे बहुत आसान उपयोग कर सकता है दुनिया में बहुत सारे भद्दे कोड मिलते हैं। कुछ प्रोग्रामर, जिन्होंने कभी कोई वास्तविक PHP नहीं किया, वहाँ सेल्फी यह सोच सकता है कि आप PHP के साथ कैसे काम करते हैं। और कुछ लोग PHP को नापसंद करते हैं क्योंकि वे कुछ और पसंद करते हैं और नई चीजों से डरते हैं।

मुझे व्यक्तिगत रूप से PHP पसंद है क्योंकि मैं इसे लगभग कहीं भी चला सकता हूं। आप वेब के आसपास बहुत सहायता प्राप्त कर सकते हैं और यह मुफ़्त है। इसके अलावा Zend फ्रेमवर्क जैसे कुछ अच्छे फ्रेमवर्क हैं। लेकिन ज्यादातर लोग इसके चारों ओर सिर नहीं पा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.