2011-01-15 8 views
10

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

काम कर पाने के भाषा है या कुछ अन्य वस्तु उन्मुख भाषाओं इन दिनों है कि PHP से जानने के लिए आसान है

+3

आपको यह बैक अप लेने का प्रयास करना चाहिए कि "यह व्यापक रूप से माना जाता है कि PHP शुरुआत करने के लिए सबसे आसान प्रोग्रामिंग भाषा है" - अन्यथा लोग प्रश्न को व्यक्तिपरक के रूप में बंद कर देंगे। –

+0

नहीं, सबसे आसान बीएफ है। – Nakilon

उत्तर

4

अवधारणात्मक सादगी।

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

एक साधारण PHP साइट के साथ, कोई सीखने की वक्र नहीं है जहां किसी को यह पता लगाना होगा कि कौन सी फ़ाइल तर्क का एक विशिष्ट टुकड़ा है, या बाहरी फाइल को किस फ़ाइल में परिभाषित किया गया है।

...

बेशक वहाँ एक कारण फ़्रेमवर्क्स रेल की तरह फाइलों और एक निश्चित संरचना के बहुत सारे प्रदान करते है, और मैं निश्चित रूप से किसी भी खासी (और शायद लगभग हर छोटे) साइट के लिए एक का उपयोग कर की सिफारिश करेंगे।

मुझे लगता है कि यह प्रविष्टि के लिए यह बहुत कम बाधा है जो बहुत से PHP की लोकप्रियता के लिए ज़िम्मेदार है।

मुझे नहीं लगता कि एक बेहतर कारण है कि एक बेहतर PHP शैली प्रणाली रूबी या इसी तरह लिखी नहीं जा सकती - केवल निर्देशिकाएं और .erb सोचें। haml फ़ाइलें और अच्छा 4.days.ago वाक्यविन्यास। लेकिन अधिकांश लोग जो ऐसा कर सकते हैं, वे अतिरिक्त टूल में मूल्य देखते हैं जो एक ढांचा प्रदान करता है। Sinatra एक न्यूनतम ढांचा है, जिसमें एक फ़ाइल में एक संपूर्ण साइट को परिभाषित करना संभव है, लेकिन यहां तक ​​कि यह केवल निर्देशिका और फ़ाइल नामकरण के बजाय कोड द्वारा संचालित रूटिंग है।

+0

मुझे लगता है कि यह भी सिनात्रा रैमवर्क के माध्यम से रूबी में संबोधित है, जो प्रवेश स्तर की जटिलता के समान प्रकार की अनुमति देता है। कोई राय? –

24

पीएचपी वेब के मूल निवासी है कर रहे हैं -

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

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

newbies के लिए, यह है कि टाइपिंग की अवधारणा करना आसान है:

http://mysite.com/something.php 

... फ़ाइल में संग्रहीत कोड निष्पादित करेंगे:

/path/to/mysite's/webroot/something.php 

यह सरल एक-से-एक भी मार्ग HTML और अन्य स्थिर फ़ाइलों के दर्पण।

सावधान रहें, हालांकि, यह एक-एक-एक मार्ग भी सुरक्षा समस्याओं का कारण बनता है (यानी लोग अपने सभी निष्पादन योग्य कोड को वेबूट में भी रखते हैं - यहां तक ​​कि सुरक्षित कोड, जिसमें पासवर्ड, हैश लवण, और अन्य गोपनीयता-महत्वपूर्ण कोड)। Sysadmin अनुभव की कमी के साथ इसे संयोजित करें, और वेब पर कई साइटें पूरी तरह से उजागर होने से chmod दूर हैं।

जिम्मेदार PHP Symfony लोगों को इससे बचने में मदद करता है, लेकिन सिम्फनी को रेल और Django के रूप में सिसाडमिन चॉप के समान स्तर की आवश्यकता होती है।

+1

रूबी वेब की भविष्यवाणी नहीं करता है। ऐसा कोई कारण नहीं है कि वेब जैसी ऐसी चीज प्रोग्रामिंग भाषा के डिजाइन को प्रभावित करे। अन्यथा, अच्छा जवाब। –

+0

Mladen Jablanović: तुम सही हो! संपादन। –

+0

हालांकि मैं तर्क दूंगा कि डोमेन कुछ मामलों में भाषा डिज़ाइन को प्रभावित और प्रभावित कर सकता है;) –

2

PHP के बारे में कई वेब ट्यूटोरियल और पुस्तकें हैं, यह मुफ़्त और लोकप्रिय है जो PHP समुदायों को बड़ा बनाता है। और यह भी सहज है।

1

जबकि PHP सर्वश्रेष्ठ वेब प्रोग्रामिंग भाषा से बहुत दूर है, यह सबसे आम है (होस्टिंग पैकेज में उपलब्धता के मामले में), सबसे लोकप्रिय (यहां तक ​​कि टैग पर टैग जैसी चीजों में), इसमें कुछ बेहतरीन दस्तावेज हैं , और यह किसी भी प्रकार के मानकों का पालन करने के मामले में कम से कम सख्त है।

4

वस्तु उन्मुख प्रोग्रामिंग

पीएचपी क्षमा
स्क्रिप्ट नाबालिग दोष पर चल रहा है जारी है वैकल्पिक है।
जब E_NOTICE (या यहां तक ​​कि E_WARNINGs) दबाए जाते हैं, तो त्रुटियां भी ध्यान देने योग्य नहीं होती हैं।

लेकिन सबस्ट्रेट जैसी छोटी चीजों में भी: सी # में आपको एक बड़ा वसा अपवाद मिलेगा जब आप एक अक्षर के साथ $ टेक्स्ट पर सबस्ट्र ($ टेक्स्ट, 3) का प्रयास करेंगे।

महान ऑनलाइन मैनुअल

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

+2

दरअसल, रूबी या पायथन के साथ काम करते समय ओओ वैकल्पिक है। –

+1

लेकिन रूबी/पायथन में मूल प्रकार: int, string, आदि वस्तुएं हैं। –

+0

भाषा के * डिजाइन * (उदाहरण के लिए रूबी) वस्तुओं के चारों ओर उन्मुख है। PHP नहीं है। आपका * एप्लिकेशन * ऑब्जेक्ट उन्मुख हो सकता है, लेकिन मूल रूप से भाषा, मूल रूप से नहीं है। इस प्रकार, आप कभी भी ऑब्जेक्ट को छूए बिना PHP में पूरे ऐप्स लिख सकते हैं। आप रूबी में नहीं हो सकते हैं, क्योंकि मूल चीजें (स्ट्रिंग, int, आदि) स्वयं वस्तुएं हैं और आपको कुछ भी करने के लिए उन पर विधियों को कॉल करना होगा। – mgkimsal

संबंधित मुद्दे