PHP को परिचय

PHP विकास वातावरण सेट अप गर्दै

PHP (हाइपरटेक्स्ट प्रीप्रोसेसर) एक लोकप्रिय खुला स्रोत प्रोग्रामिङ भाषा हो जुन वेब विकासको लागि आदर्श हो। यो HTML, CSS, र JavaScript जस्ता गतिशील र अन्तरक्रियात्मक वेबपृष्ठहरू निर्माण गर्न अन्य प्रविधिहरूसँग संयोजनमा प्रयोग गरिन्छ।

यो प्राइमरले PHP को आधारभूत कुराहरू कभर गर्नेछ र यसको आवश्यक सुविधाहरू र क्षमताहरूको एक सिंहावलोकन प्रस्ताव गर्दछ। हामी यस्ता विषयहरू छलफल गर्नेछौं:

  • विकासको वातावरण तयार गर्ने
  • आधारभूत वाक्य रचना र डेटा प्रकारहरू
  • चर र स्थिरहरु
  • नियन्त्रण संरचना (यदि/अन्य, लूप, आदि)
  • कार्य
  • Arrays
  • फारमहरू र GET/POST डेटासँग काम गर्दै
  • डाटाबेसहरूमा जडान गर्दै
  • फाइलहरू र निर्देशिकाहरूसँग काम गर्दै
  • त्रुटि ह्यान्डलिंग र डिबगिङ
  • उत्तम अभ्यासहरू र सुरक्षा विचारहरू
PHP को परिचय बिना आधारभूत कुराहरू द्रुत रूपमा सिक्नुहोस्

तपाईंसँग PHP को बलियो पकड हुनेछ र यस पुस्तकको निष्कर्षमा सरल लिपि र वेब पृष्ठहरू निर्माण गर्न सक्षम हुनुहुनेछ। तपाईंले थप जटिल र गतिशील वेब एपहरू निर्माण गर्न अनुमति दिँदै PHP सँग अध्ययन र काम गर्न जारी राख्दा तपाईंले थप परिष्कृत सुविधाहरू र क्षमताहरू फेला पार्नुहुनेछ।

PHP मा डाइभ गर्नु अघि, यो महत्त्वपूर्ण छ विकासको वातावरण बनाउनुहोस् जसले तपाईंलाई PHP स्क्रिप्टहरू चलाउन अनुमति दिनेछ। तपाईं स्थानीय विकास वातावरण वा PHP-संगत होस्टिङ सेवा प्रयोग गर्न सक्नुहुन्छ। त्यस पछि, तपाईले PHP को आधारभूत व्याकरण अध्ययन गरेर सुरु गर्न सक्नुहुन्छ, जसमा चर, स्थिरांक, डेटा प्रकारहरू, र नियन्त्रण संरचनाहरू समावेश छन्।

अर्को, तपाईं बारे जान्नुहुनेछ प्रकार्यहरू, जसले तपाइँलाई सम्बन्धित कोडलाई एकसाथ समूहबद्ध गर्न र तपाइँको कोड पुन: प्रयोग गर्न र व्यवस्थित गर्न सजिलो बनाउँदछ। व्यवस्थित र पुन: प्रयोज्य कोड निर्माण गर्नका लागि प्रत्येक प्रोग्रामिङ भाषामा प्रकार्यहरू महत्त्वपूर्ण तत्व हुन्।

Arrays PHP संग काम गर्दा मास्टर गर्न को लागी एक महत्वपूर्ण विषय हो। एरेहरूले तपाईंलाई एकल चरमा धेरै मानहरू भण्डारण र हेरफेर गर्न अनुमति दिन्छ। एरेहरू डेटा भण्डारण र हेरफेर गर्न प्रयोग गर्न सकिन्छ, जस्तै वस्तुहरूको सूची वा प्रयोगकर्ताको व्यक्तिगत जानकारी।

वेब विकासको अर्को महत्त्वपूर्ण पक्ष हो फारमहरूसँग काम गर्दै र डेटा प्राप्त गर्नुहोस्/पोस्ट गर्नुहोस्। PHP ले धेरै बिल्ट-इन प्रकार्यहरू प्रदान गर्दछ जसले यसलाई फारमहरू द्वारा पेश गरिएको डाटा पहुँच गर्न र प्रक्रिया गर्न सजिलो बनाउँदछ। जडान डाटाबेसहरूमा र फाइलहरू र डाइरेक्टरीहरूसँग काम गर्ने PHP सँग काम गर्दा बुझ्नको लागि अन्य मुख्य अवधारणाहरू हुन्।

अन्तमा, त्रुटि ह्यान्डलिंग र PHP सँग काम गर्दा डिबगिङ महत्वपूर्ण सीपहरू हुन्। PHP ले धेरै बिल्ट-इन प्रकार्यहरू र निर्माणहरू प्रदान गर्दछ जसले तपाईंलाई त्रुटिहरू र चेतावनीहरू ह्यान्डल गर्न र डिबग गर्न अनुमति दिन्छ जुन तपाईंको कोडको कार्यान्वयनको क्रममा हुन सक्छ।

त्रुटि ह्यान्डलिङ PHP मा एक महत्वपूर्ण कौशल हो

यसबाहेक, PHP सँग व्यवहार गर्दा, सुरक्षा एक महत्वपूर्ण कारक हो। PHP सँग धेरै बिल्ट-इन प्रकार्यहरू छन् र विधिहरू तपाइँको अनलाइन आवेदन सुरक्षित गर्न र यसलाई सामान्य सुरक्षा जोखिमहरूबाट जोगाउन मद्दत गर्न।

PHP को बारेमा तपाईंको बुझाइलाई अझ गहिरो बनाउन, केहि लोकप्रियहरू अन्वेषण गर्न र काम गर्न पनि महत्त्वपूर्ण छ PHP फ्रेमवर्क र पुस्तकालयहरू। फ्रेमवर्क जस्तै Laravel, कोडइग्रेटर, र सिम्फनी पूर्व-निर्मित विधिहरू र कक्षाहरूको सेट दिनुहोस् जसले तपाईंलाई विकासको गति बढाउन, कोड संगठन बढाउन, र डाटाबेस र अन्य घटकहरूसँग काम गर्न सजिलो बनाउन मद्दत गर्न सक्छ।

थप रूपमा, लोकप्रिय कसरी प्रयोग गर्ने भनेर अन्वेषण गर्न र सिक्नु पनि राम्रो विचार हो सीएमएस (सामग्री व्यवस्थापन प्रणाली) जस्तै PHP मा निर्मित WordPress, Joomla, र Drupal। यी CMS हरूको ठूलो र सक्रिय समुदाय छ, जसको मतलब तपाईंले आफ्नो सीपहरू सुधार गर्न धेरै स्रोतहरू, ट्यूटोरियलहरू र प्लगइनहरू फेला पार्न सक्नुहुन्छ।

अन्तमा, यो संग अप टु डेट रहन पनि आवश्यक छ पछिल्ला घटनाक्रमहरू र मा प्रवृत्तिहरू PHP समुदाय। PHP विकासमा फोकस गर्ने ब्लगहरू, फोरमहरू, र सोशल मिडिया खाताहरू पछ्याउनुहोस्, र अन्य विकासकर्ताहरूसँग जडान गर्न र नयाँ उपकरणहरू र प्रविधिहरू बारे जान्न सम्मेलनहरू र भेटघाटहरूमा भाग लिने विचार गर्नुहोस्।

PHP समुदाय एक ठूलो छ।

PHP विकासको अर्को महत्त्वपूर्ण पक्ष यसको प्रयोग हो वस्तु-ओरिएटेड प्रोग्रामिंग (OOP) अवधारणा र डिजाइन ढाँचा। OOP ले तपाइँलाई तपाइँको कोडमा वास्तविक-विश्व वस्तुहरू प्रतिनिधित्व गर्न अनुमति दिन्छ, जसले कोड संरचना र रखरखावमा मद्दत गर्न सक्छ। यो जस्तै सामान्य डिजाइन ढाँचाहरू अध्ययन र लागू गर्न पनि राम्रो विचार हो मोडेल-दृश्य-नियन्त्रक (MVC) र सिंगलटन ढाँचाहरू, जसले तपाईंलाई आफ्नो कोड थप तार्किक र प्रभावकारी रूपमा व्यवस्थित गर्न मद्दत गर्न सक्छ।

यसबाहेक, यसको आधारभूत कुराहरू बुझ्न महत्त्वपूर्ण छ वेब सर्भरहरू र तिनीहरूले PHP सँग कसरी काम गर्छन्। अपाचे निजिनक्स PHP सँग प्रयोग हुने सबैभन्दा सामान्य वेब सर्भरहरू हुन्, र तिनीहरूले कसरी काम गर्छन् भन्ने बुझ्दा तपाईंलाई समस्या निवारण र तपाईंको PHP कोड अप्टिमाइज गर्न मद्दत गर्न सक्छ। चाँडै सुरु गर्नको लागि हामी प्रयोग गर्न सिफारिस गर्छौं XAMPP - जसले तपाइँको लागि Apache, MySQL र PHP स्थापना गर्दछ।

PHP सँग व्यवहार गर्दा अर्को महत्त्वपूर्ण विचार प्रदर्शन हो। किनभने PHP एक व्याख्या गरिएको भाषा हो, यो कम्पाइल गरिएका भाषाहरू जस्तै C वा C++ भन्दा ढिलो हुन सक्छ। यद्यपि, क्यासिङ जस्ता धेरै दृष्टिकोण र प्रविधिहरू, opcode क्यासिङ, र प्रोफाइलिङ PHP कोड को दक्षता बढाउन प्रयोग गर्न सकिन्छ।

संक्षेपमा, PHP एक लचिलो र बलियो प्रोग्रामिङ भाषा हो जुन सामान्यतया वेब विकासमा प्रयोग गरिन्छ। यस लेखले PHP को एक विस्तृत परिचय दिन्छ, यसको आवश्यक सहित विशेषताहरु र क्षमताहरू। PHP मा मास्टर गर्न, फ्रेमवर्क र पुस्तकालयहरू अनुसन्धान गर्न, लोकप्रिय CMSs सँग काम गर्न, PHP समुदायमा नवीनतम घटनाक्रम र प्रचलनहरूमा वर्तमान रहन, OOP अवधारणाहरू र डिजाइन ढाँचाहरू प्रयोग गर्न, वेब सर्भरहरूको आधारभूत कुराहरू बुझ्न र तिनीहरूले PHP सँग कसरी अन्तरक्रिया गर्छन् भनेर बुझ्न आवश्यक छ। , र प्रदर्शन अनुकूलन प्रविधिहरू विचार गर्नुहोस्। यो अभ्यास गर्न र परियोजनाहरू निर्माण र काम गरेर आफ्नो क्षमताहरू निरन्तर वृद्धि गर्न पनि महत्त्वपूर्ण छ। जब यो PHP को लागी आउँछ, चाहे तपाईं एक नौसिखिया वा अनुभवी विकासकर्ता हुनुहुन्छ, त्यहाँ सधैं केहि नयाँ सिक्न र सुधार गर्न को लागी छ।

विकासको वातावरण तयार गर्ने

PHP को लागि एक विकास वातावरण सेट अप गर्न, तपाईंले वेब सर्भर, डाटाबेस व्यवस्थापन प्रणाली, र PHP रनटाइम स्थापना गर्न आवश्यक छ।

  1. वेब सर्भर स्थापना गर्नुहोस्: PHP को लागि सबैभन्दा सामान्य रूपमा प्रयोग हुने वेब सर्भरहरू Apache र Nginx हुन्। तपाइँ तपाइँको स्थानीय मेसिनमा यी वेब सर्भरहरू मध्ये कुनै पनि डाउनलोड र स्थापना गर्न सक्नुहुन्छ।
  2. डाटाबेस व्यवस्थापन प्रणाली स्थापना गर्नुहोस्: PHP ले विभिन्न डाटाबेसहरूसँग राम्रोसँग काम गर्दछ, तर MySQL सबैभन्दा सामान्य रूपमा प्रयोग गरिन्छ। तपाईं आफ्नो स्थानीय मेसिनमा MySQL डाउनलोड र स्थापना गर्न सक्नुहुन्छ।
  3. PHP रनटाइम स्थापना गर्नुहोस्: PHP एक सर्भर-साइड स्क्रिप्टिङ भाषा हो, त्यसैले यसलाई तपाइँको वेब सर्भरमा स्थापना गर्न आवश्यक छ। तपाइँ आधिकारिक वेबसाइटबाट PHP को नवीनतम संस्करण डाउनलोड गर्न सक्नुहुन्छ र तपाइँको वेब सर्भरमा स्थापना गर्न सक्नुहुन्छ।
  4. वेब सर्भर कन्फिगर गर्नुहोस्: तपाईंले वेब सर्भर स्थापना गरेपछि, तपाईंले यसलाई PHP सँग काम गर्न कन्फिगर गर्न आवश्यक छ। यसले PHP मोड्युल थप्न र सही फाइल सङ्गठनहरू सेट गर्न सर्भरको कन्फिगरेसन फाइलहरू सम्पादन गर्ने समावेश गर्दछ।
  5. तपाइँको सेटअप परीक्षण गर्नुहोस्: तपाइँले माथिका चरणहरू पूरा गरेपछि, तपाइँ एक साधारण लिपिको साथ PHP फाइल सिर्जना गरेर र तपाइँको वेब सर्भर मार्फत पहुँच गरेर तपाइँको सेटअप परीक्षण गर्न सक्नुहुन्छ। यदि सबै कुरा ठीकसँग काम गरिरहेको छ भने, तपाईंले आफ्नो ब्राउजरमा स्क्रिप्टको आउटपुट हेर्नु पर्छ।
  6. (वैकल्पिक) विकासशील वातावरण: केही विकासकर्ताहरूले XAMPP, WAMP, वा LAMP जस्ता विकास वातावरण प्रयोग गर्न रुचाउँछन्। यी वातावरणहरूले Apache, MySQL, र PHP सँगसँगै बन्डल गर्दछ र यसलाई सेटअप गर्न र तपाईंको स्थानीय मेसिनमा विकास सर्भर चलाउन सजिलो बनाउँदछ।

तपाईंले प्रयोग गरिरहनुभएको अपरेटिङ सिस्टम र संस्करणको आधारमा माथिका चरणहरू फरक हुन सक्छन्, तपाईंले आफ्नो विशिष्ट प्रणालीका लागि निर्देशनहरू पालना गर्नुपर्छ।

विकास वातावरण आफैं सेटअप गर्नुको सट्टा हामी प्रयोग गर्न सिफारिस गर्दछौं XAMPP.

हाम्रो प्रयोग गरेर सबै कुरा कसरी सेट अप गर्ने भनेर ठ्याक्कै जान्नुहोस् चरण-दर-चरण विकास वातावरण गाइड.

आधारभूत वाक्य रचना र डेटा प्रकारहरू

PHP सँग एक वाक्यविन्यास छ जुन अन्य धेरै प्रोग्रामिङ भाषाहरूसँग मिल्दोजुल्दो छ, यसले विकासकर्ताहरूलाई अन्य भाषाहरूसँग पहिले परिचित भएको सिक्न सजिलो बनाउँछ।

  1. आधारभूत वाक्यविन्यास:
<?php
  // This is a single-line comment
  /*
  This is a
  multi-line comment
  */
  $x = 5; // this is a variable
  echo "Hello World!"; // this is a statement
?>
  • PHP कोड ट्यागहरूले घेरिएको छ, जुन यसलाई HTML वा JavaScript जस्ता अन्य भाषाहरूबाट फरक पार्नको लागि हो। पूर्वनिर्धारित ट्याग are?php and?>, यद्यपि यदि तपाइँको php सेटिङहरूमा छोटो ट्यागहरू सक्षम छन् भने, तपाइँ यसको सट्टा प्रयोग गर्न सक्नुहुन्छ।
  • PHP मा टिप्पणीहरू अन्य भाषाहरूमा टिप्पणीहरू जस्तै छन्, तिनीहरू एकल-लाइन टिप्पणीहरूको लागि डबल फर्वार्ड स्ल्याश (//), वा बहु-लाइन टिप्पणीहरूको लागि /* र */ सँग सुरु हुन्छन्।
  • PHP कथनहरू अर्धविराम (;) र प्रत्येक कथनको अन्त्यद्वारा विभाजित हुन्छन्।
  • चरहरू PHP मा डलर चिन्ह ($), र अक्षर वा अन्डरस्कोरबाट सुरु हुनुपर्छ र अक्षरहरू, संख्याहरू र अन्डरस्कोरहरू मात्र समावेश हुनुपर्छ।
  1. डाटा प्रकारहरू:
  • PHP ले धेरैलाई समर्थन गर्दछ डेटा प्रकारहरूसहित:
    • पूर्णांकहरू: पूर्ण संख्याहरू, जस्तै -5, 0, र 42।
    • फ्लोट्स: दशमलव अंक भएका संख्याहरू, जस्तै ३.१४१५९।
  • तार: क्यारेक्टरहरूको अनुक्रम, जस्तै "हेलो वर्ल्ड!" वा "123"।
  • बुलियन्स: सही वा गलत मानहरू।
  • Arrays: मानहरूको संग्रह, जुन कुनै पनि डेटा प्रकारको हुन सक्छ।
  • वस्तुहरु: वर्गको उदाहरण प्रतिनिधित्व गर्ने विशेष डेटा प्रकार।
  • स्रोतहरू: एक विशेष डेटा प्रकार जसले बाह्य स्रोतहरू प्रतिनिधित्व गर्दछ, जस्तै डेटाबेस जडान।

PHP ले स्वचालित रूपमा डेटा प्रकारहरू आवश्यकता अनुसार परिवर्तन गर्दछ, तर अप्रत्याशित व्यवहारबाट बच्नको लागि विभिन्न डेटा प्रकारहरूलाई प्रभावकारी रूपमा बुझ्न र प्रयोग गर्न महत्त्वपूर्ण छ। चलको प्रकार निर्धारण गर्न, प्रकार्यहरू प्रयोग गर्नुहोस् var डम्प() वा छाप्नुहोस् r()।

<?php
  $num = 5;
  $str = "Hello";
  $bool = true;
  $arr = array(1,2,3);
  var_dump($num); // int(5)
  var_dump($str); // string(5) "Hello"
  var_dump($bool); // bool(true)
  var_dump($arr); // array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
?>

यो टिप्पणी गर्न लायक छ तार PHP मा एकल उद्धरणहरू (') वा दोहोरो उद्धरणहरू (“) सँग व्यक्त गर्न सकिन्छ, एकल उद्धरणहरू केही छिटो र कम मेमोरी चाहिन्छ। एकल उद्धरण चिन्हहरूले एस्केप अनुक्रमहरू पार्स गर्दैन, तर दोहोरो उद्धरण चिन्हहरू हुनेछन्।

<?php
  $str1 = 'Hello World!';
  $str2 = "Hello World!";
  echo $str1; // Hello World!
  echo $str2; // Hello World!
?>

संक्षेपमा, PHP मा आधारभूत वाक्यविन्यास र डेटा प्रकारहरू जान्नु कुशल र मर्मत योग्य कोड उत्पादनको लागि महत्वपूर्ण छ। सिर्जना गर्न सक्नुहुन्छ चर, डेटा ह्यान्डल गर्नुहोस्, र यो बुझाइ प्रयोग गरेर लूपहरू र सशर्त कथनहरू जस्ता आधारभूत नियन्त्रण संरचनाहरू लागू गर्नुहोस्।

चर र स्थिरहरु

<?php
  $x = 5; // variable x is assigned the value 5
  $y = "Hello"; // variable y is assigned the value "Hello"
  $x += 2; // variable x is now 7
  $y .= " World"; // variable y is now "Hello World"
?>

चरहरूका अतिरिक्त, PHP ले स्थिरहरूलाई समर्थन गर्दछ, जुन चरहरूसँग मिल्दोजुल्दो छ तर एक पटक स्थिरमा मान दिएपछि परिमार्जन गर्न सकिँदैन। स्थिर define() प्रकार्यसँग परिभाषित गरिएको छ, जसले दुईवटा तर्कहरू लिन्छ: स्थिरको नाम र यसको मान।

<?php
define("PI", 3.14);
echo PI; // Outputs 3.14
define("MY_NAME", "John Doe");
echo MY_NAME; // Outputs John Doe

यो ध्यान दिन लायक छ कि स्थिरहरू पूर्वनिर्धारित रूपमा केस-संवेदनशील हुन्छन्, तर तपाईँले परिभाषित प्रकार्यमा तेस्रो तर्कलाई सत्यको रूपमा पारित गरेर केस-संवेदनशील बनाउन सक्नुहुन्छ।

<?php
define("MY_NAME", "John Doe", true);
echo my_name; // Outputs John Doe

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

नियन्त्रण संरचना (यदि/अन्य, लूप, आदि)

PHP मा नियन्त्रण संरचनाहरू तपाइँको कोडको कार्यान्वयनको प्रवाहलाई नियन्त्रण गर्न प्रयोग गरिन्छ, र if/else कथनहरू, लूपहरू, र स्विच स्टेटमेन्टहरू समावेश गर्दछ।

  1. यदि/अन्य कथनहरू: सबैभन्दा आधारभूत नियन्त्रण संरचना if कथन हो, जसले तपाईंलाई कोडको ब्लक कार्यान्वयन गर्न अनुमति दिन्छ यदि कुनै निश्चित अवस्था पूरा हुन्छ। यदि शर्त पूरा भएन भने तपाइँ कोडको अर्को ब्लक कार्यान्वयन गर्न else कथन प्रयोग गर्न सक्नुहुन्छ।
<?php
  $x = 5;
  if ($x > 0) {
    echo "x is greater than 0";
  } else {
    echo "x is less than or equal to 0";
  }

तपाईले elseif कथनलाई धेरै सर्तहरू सँगै जोड्न प्रयोग गर्न सक्नुहुन्छ, र ternary अपरेटर (?: ) लाई सरल if/else कथनहरूका लागि संक्षिप्त रूपमा प्रयोग गर्न सक्नुहुन्छ।

<?php
  $x = 5;
  $y = 10;
  if ($x > $y) {
    echo "x is greater than y";
  } elseif ($x < $y) {
    echo "x is less than y";
  } else {
    echo "x is equal to y";
  }
  echo $x > 0 ? "x is positive" : "x is non-positive";
  1. लूपहरूको: PHP मा धेरै प्रकारका लूपहरू छन्, जसमा लूपहरू, जबकि लूपहरू, र डु-वाइल लूपहरू समावेश छन्। यसले तपाईंलाई कोडको ब्लकलाई निश्चित संख्यामा दोहोर्याउन अनुमति दिन्छ, वा एक निश्चित शर्त पूरा नभएसम्म।
<?php
  for ($i = 0; $i < 5; $i++) {
    echo $i;
  }
  $x = 0;
  while ($x < 5) {
    echo $x;
    $x++;
  }
  $x = 0;
  do {
    echo $x;
    $x++;
  } while ($x < 5);
  1. बयानहरू स्विच गर्नुहोस्: एक स्विच स्टेटमेन्टले तपाईंलाई बहुविध केसहरू विरुद्ध चलको मूल्य जाँच गर्न अनुमति दिन्छ। जब एक मिल्दो फेला पर्यो, त्यो केससँग सम्बन्धित कोड कार्यान्वयन हुन्छ। यदि कुनै मिल्दो फेला परेन भने, यदि अवस्थित छ भने पूर्वनिर्धारित केस कार्यान्वयन हुन्छ।
<?php
  $x = 2;
  switch($x) {
    case 0:
      echo "x is 0";
      break;
    case 1:
      echo "x is 1";
      break;
    case 2:
      echo "x is 2";
      break;
    default:
      echo "x is not 0, 1 or 2";
  }

संक्षिप्तमा, PHP मा नियन्त्रण संरचना तपाईंको कोडको कार्यान्वयनको प्रवाहलाई विनियमित गर्न प्रयोग गरिन्छ। यदि/अन्य कथनहरू सशर्त निर्णयहरू गर्न प्रयोग गरिन्छ, कोडको ब्लक दोहोर्याउन लूपहरू, र विभिन्न परिस्थितिहरू विरुद्ध चरको मूल्य तुलना गर्न बयानहरू स्विच गर्नुहोस्। यी नियन्त्रण संरचनाहरू बुझ्न र उचित रूपमा प्रयोग गर्नाले तपाईंलाई थप प्रभावकारी र मर्मत योग्य कोड निर्माण गर्न मद्दत गर्न सक्छ।

कार्य

व्यवस्थित र पुन: प्रयोज्य कोड निर्माण गर्नका लागि प्रत्येक प्रोग्रामिङ भाषामा प्रकार्यहरू महत्त्वपूर्ण तत्व हुन्। PHP मा, प्रकार्यहरूले तपाइँलाई कोडको ब्लक व्यवस्थित गर्न र यसलाई नाम दिन अनुमति दिन्छ, जुन तपाइँको स्क्रिप्टमा धेरै पटक कल गर्न सकिन्छ।

PHP मा प्रकार्य परिभाषित गर्न, तपाईंले प्रकार्यको नाम, कोष्ठकहरूको सेट, र कर्ली ब्रेसहरूमा संलग्न कोडको ब्लक पछि फंक्शन किवर्ड प्रयोग गर्नुहुन्छ। प्रकार्यको नाम अक्षर वा अन्डरस्कोरबाट सुरु हुनुपर्छ र यसमा अक्षरहरू, सङ्ख्याहरू र अन्डरस्कोरहरू मात्र समावेश हुनुपर्छ।

<?php
  function myFunction() {
    echo "Hello World!";
  }
  myFunction(); // Outputs "Hello World!"

प्रकार्यहरूले इनपुटको रूपमा एक वा बढी तर्कहरू पनि लिन सक्छन्, जुन कोष्ठकमा कार्यलाई कल गर्दा आपूर्ति गरिन्छ। प्रकार्य भित्र, यी तर्कहरू गणना गर्न वा निर्णय गर्न प्रयोग गर्न सकिन्छ।

<?php
  function myFunction($x, $y) {
    echo $x + $y;
  }
  myFunction(3, 5); // Outputs 8

प्रकार्यहरूले रिटर्न स्टेटमेन्ट प्रयोग गरेर मान पनि फर्काउन सक्छ। यो a को नतिजा फर्काउन प्रयोग गर्न सकिन्छ गणना वा चरको मान।

<?php
  function myFunction($x, $y) {
    return $x + $y;
  }
  $result = myFunction(3, 5);
  echo $result; // Outputs 8

PHP मा, प्रकार्यहरू कक्षा भित्र वा बाहिर परिभाषित गर्न सकिन्छ, जब एक प्रकार्य वर्ग भित्र परिभाषित गरिन्छ यसलाई विधि भनिन्छ, र यसले वर्गको गुणहरू पहुँच गर्न सक्छ।

प्रकार्यहरू क्लोजर निर्माण गर्न पनि प्रयोग गर्न सकिन्छ, जसलाई अज्ञात प्रकार्यको रूपमा पनि चिनिन्छ, जुन चरमा बचत गर्न सकिन्छ र त्यसपछि अर्को प्रकार्यमा तर्कको रूपमा आपूर्ति गर्न सकिन्छ वा मानको रूपमा फर्काइन्छ।

<?php
$my_closure = function($x) { return $x * 2; };
echo $my_closure(5); // Outputs 10

संक्षेपमा, प्रकार्यहरू PHP मा एक शक्तिशाली उपकरण हो जसले तपाईंलाई कोडको ब्लक सँगै समूहबद्ध गर्न र यसलाई नाम दिन अनुमति दिन्छ, जसलाई तपाइँको लिपिभरि धेरै पटक बोलाउन सकिन्छ। कार्यहरूले तपाईंलाई इनपुट प्यारामिटरहरू लिन, मानहरू फिर्ता गर्न, र क्लोजर सिर्जना गर्न अनुमति दिन्छ, यसलाई मर्मतयोग्य र पुन: प्रयोज्य कोड लेख्न सजिलो बनाउँदछ। प्रकार्यहरू पनि वर्ग भित्र विधिको रूपमा लेख्न सकिन्छ, तपाइँलाई कक्षाको तर्क र विशेषताहरू इन्क्याप्सुलेट गर्न अनुमति दिँदै।

हाम्रो लेख प्रकार्यहरू बारे थप जान्नुहोस् PHP मा कार्यहरू.

Arrays

एरे PHP मा डेटा संरचना हो जसले तपाईंलाई तत्वहरूको समूह भण्डारण र व्यवस्थित गर्न अनुमति दिन्छ। यी वस्तुहरू धेरै प्रकारका हुन सक्छन्, जस्तै पूर्णांक, स्ट्रिङ वा अन्य एरेहरू। प्रत्येक एरे तत्वलाई एक अद्वितीय अनुक्रमणिका दिइएको छ, जुन तत्व पहुँच गर्न र हेरफेर गर्न प्रयोग गरिन्छ। PHP मा arrays array() विधि वा वर्ग कोष्ठक [] वाक्य रचना प्रयोग गरेर गठन गर्न सकिन्छ। तिनीहरूलाई क्रमबद्ध (), गणना (), र इम्प्लोड () () जस्ता निर्मित विधिहरू प्रयोग गरेर पनि परिमार्जन गर्न सकिन्छ। एरेहरू प्रत्येक PHP विकासकर्ताको शस्त्रागारको एक अभिन्न पक्ष हो जुन डेटाको विशाल मात्रामा भण्डारण र हेरफेर गर्नका लागि हो।

हाम्रो मा arrays बारे थप पढ्नुहोस् PHP Arrays को लागि अन्तिम गाइड.

फारमहरू र GET/POST डेटासँग काम गर्दै

जब सँगै काम गर्दै PHP मा फारमहरू, प्रयोगकर्ता द्वारा पेश गरिएको डाटा सामान्यतया GET वा POST विधि प्रयोग गरेर सर्भरमा पठाइन्छ। GET विधिले URL को अन्त्यमा फारम डेटा जोड्छ, जबकि POST विधिले HTTP अनुरोध मुख्य भागको रूपमा डेटा पठाउँछ।

$_GET ग्लोबल चर GET प्रविधि प्रयोग गरी फारमद्वारा आपूर्ति गरिएको डाटा प्राप्त गर्न प्रयोग गर्न सकिन्छ। यो चर एक सहयोगी एरे हो जसमा फारम डेटाको कुञ्जी-मान जोडीहरू छन्। उदाहरणका लागि, यदि फारमले "नाम" भनिने इनपुट फिल्ड समावेश गर्दछ र प्रयोगकर्ताले "जोन स्मिथ" इनपुट गर्दछ भने, तपाईंले $_GET['name'] प्रयोग गरेर परिणाम प्राप्त गर्न सक्नुहुन्छ।

POST विधि प्रयोग गरेर फारमद्वारा पेश गरिएको डाटा पहुँच गर्न, तपाईंले $_POST विश्वव्यापी चर प्रयोग गर्न सक्नुहुन्छ। यो चर $_GET को रूपमा काम गर्दछ, तर यसलाई POST विधि मार्फत पेश गरिएको डाटा पहुँच गर्न प्रयोग गरिन्छ।

यो महत्वपूर्ण छ प्रमाणित र सेनिटाइज गर्नुहोस् डेटा प्रयोग गर्नु अघि, SQL इंजेक्शन र क्रस-साइट स्क्रिप्टिङ (XSS) आक्रमणहरू जस्ता सुरक्षा कमजोरीहरू रोक्न।

थप रूपमा, तपाईले $_REQUEST चर प्रयोग गर्न सक्नुहुन्छ दुबै GET र POST विधि द्वारा पेश गरिएको डाटा पहुँच गर्न।

एकचोटि तपाइँसँग डाटा पहुँच भएपछि, तपाइँ यसलाई विभिन्न कार्यहरू प्रदर्शन गर्न प्रयोग गर्न सक्नुहुन्छ जस्तै डाटाबेसमा डाटा सम्मिलित गर्दै, ईमेल पठाउँदै, वा प्रयोगकर्तालाई सन्देश प्रदर्शन गर्दै।

निष्कर्षमा, फारमहरू र GET/POST डाटा PHP वेब विकासमा महत्वपूर्ण छन्। गतिशील र अन्तरक्रियात्मक अनलाइन एपहरू विकास गर्नको लागि तिनीहरूसँग कसरी सञ्चार गर्ने भन्ने कुरा बुझ्नु महत्त्वपूर्ण घटक हो।

डाटाबेसहरूमा जडान गर्दै

PHP मा, डाटाबेसमा जडान गर्न धेरै तरिकाहरू छन्। सबैभन्दा लोकप्रिय तरिकाहरू मध्ये एक प्रयोग गर्नु हो मास्कली विस्तार, जुन MySQL सुधारिएको हो। MySQLi विस्तारले MySQL डाटाबेसहरूसँग काम गर्नको लागि वस्तु-उन्मुख इन्टरफेस प्रदान गर्दछ। MySQLi प्रयोग गरेर डाटाबेस जडान गर्न, तपाईंले प्रयोग गर्न आवश्यक हुनेछ mysqli_connect() समारोह। यो प्रकार्यले तीन प्यारामिटरहरू लिन्छ: डाटाबेस सर्भरको होस्टनाम, प्रयोगकर्ता नाम, र पासवर्ड। एकचोटि तपाईंले डाटाबेसमा जडान गरिसकेपछि, तपाईंले अन्य MySQLi प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ क्वेरीहरू कार्यान्वयन गर्न, डाटा ल्याउन, र यस्तै।

PHP मा एक लोकप्रिय डाटाबेस MySQL हो

यहाँ PHP मा MySQLi प्रयोग गरेर MySQL डाटाबेसमा कसरी जडान गर्ने भन्ने उदाहरण छ:

<?php
$hostname = "localhost";
$username = "root";
$password = "";

$conn = mysqli_connect($hostname, $username, $password);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

PDO (PHP डाटा वस्तुहरू) एक्सटेन्सन PHP मा डाटाबेसमा जडान गर्न अर्को सामान्य प्रविधि हो। PDO ले धेरै डाटाबेस प्रकारहरू, जस्तै MySQL, PostgreSQL, र SQLite सँग अन्तरक्रिया गर्नको लागि एक सुसंगत इन्टरफेस प्रदान गर्दछ। PDO प्रयोग गरेर डाटाबेसमा जडान गर्न तपाईंले PDO() कन्स्ट्रक्टर प्रयोग गर्नुपर्छ। यो कन्स्ट्रक्टरले तीन प्यारामिटरहरू स्वीकार गर्दछ: डाटाबेसको DSN (डेटा स्रोत नाम), प्रयोगकर्ता नाम, र पासवर्ड।

<?php
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "";

try {
    $conn = new PDO($dsn, $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
?>

यो ध्यानमा राख्नु महत्त्वपूर्ण छ कि PHP मा डाटाबेसहरूसँग काम गर्दा सुरक्षा उत्तम अभ्यासहरू जस्तै तयार कथनहरू प्रयोग गर्ने र SQL इंजेक्शनबाट बच्न सधैं विचार गर्नुपर्छ।

हाम्रो मा MySQL को बारे मा पढ्न जारी राख्नुहोस् MySQL डाटाबेस गाइडमा जडान गर्नुहोस्.

फाइलहरू र निर्देशिकाहरूसँग काम गर्दै

PHP मा विभिन्न बिल्ट-इन प्रकार्यहरू छन् जसले तपाईंलाई फाइलहरू र डाइरेक्टरीहरूसँग काम गर्न सक्षम गर्दछ।

फाइलको सामग्रीहरू पढ्नको लागि, तपाइँ प्रयोग गर्न सक्नुहुन्छ file_get_contents() समारोह। यो प्रकार्यले प्यारामिटरको रूपमा फाइलको मार्ग लिन्छ र फाइलको सामग्रीलाई स्ट्रिङको रूपमा फर्काउँछ। फाइलको सामग्री कसरी पढ्ने भन्ने एउटा उदाहरण यहाँ छ:

<?php
$file = 'example.txt';
$content = file_get_contents($file);
echo $content;
?>

फाईलमा लेख्नका लागि फाईल पुट सामग्री() विधि प्रयोग गर्न सकिन्छ। यो प्रकार्यले दुई प्यारामिटरहरू स्वीकार गर्दछ: फाइलको मार्ग र फाइलमा लेखिने सामग्रीहरू। यहाँ फाइलमा लेख्ने एउटा उदाहरण हो:

<?php
$file = 'example.txt';
$data = "Hello World!";
file_put_contents($file, $data);
?>

यदि फाइल अवस्थित छ भने जाँच गर्न, तपाइँ प्रयोग गर्न सक्नुहुन्छ file_exists() समारोह। यो प्रकार्यले प्यारामिटरको रूपमा फाइलको मार्ग लिन्छ र फर्काउँछ TRUE यदि फाइल अवस्थित छ र FALSE यदि छैन भने। यहाँ फाइल अवस्थित छ कि छैन भनेर कसरी जाँच गर्ने एउटा उदाहरण छ:

<?php
$file = 'example.txt';
if (file_exists($file)) {
    echo "The file exists.";
} else {
    echo "The file does not exist.";
}
?>

यो mkdir() विधि नयाँ डाइरेक्टरी सिर्जना गर्न प्रयोग गर्न सकिन्छ। यो विधिले डाइरेक्टरी मार्गलाई तर्कको रूपमा स्वीकार गर्छ र त्यो पथसँग डाइरेक्टरी सिर्जना गर्दछ। यहाँ नयाँ निर्देशिका सिर्जना गर्ने एउटा उदाहरण हो:

<?php
$dir = 'example_dir';
mkdir($dir);
?>

यो rm छ() विधि डाइरेक्टरी मेटाउन प्रयोग गर्न सकिन्छ। यो विधिले डाइरेक्टरीको मार्गलाई इनपुटको रूपमा स्वीकार गर्छ र आपूर्ति गरिएको मार्गसँग डाइरेक्टरी मेटाउँछ। डाइरेक्टरीबाट कसरी छुटकारा पाउने भन्ने उदाहरण यहाँ छ:

<?php
$dir = 'example_dir';
rmdir($dir);
?>

PHP मा फाइलहरू र डाइरेक्टरीहरूसँग अन्तर्क्रिया गर्दा, यो सम्झना महत्त्वपूर्ण छ कि उपयुक्त त्रुटि ह्यान्डलिंग कुनै पनि कठिनाइहरू व्यवस्थापन गर्न स्थापना गरिनु पर्छ, जस्तै फाइल फेला परेन, अनुमति अस्वीकार गरियो, र यस्तै।

त्रुटि ह्यान्डलिंग र डिबगिङ

PHP स्क्रिप्टको कार्यान्वयनको क्रममा हुने समस्याहरू रेकर्ड गर्ने र व्यवहार गर्ने प्रक्रियालाई PHP मा त्रुटि ह्यान्डलिङ भनिन्छ। PHP मा विभिन्न त्रुटि-ह्यान्डलिंग प्रक्रियाहरू र संरचनाहरू छन्, जस्तै अपवादहरू र ट्रिगरहरू प्रबन्ध गर्न प्रयास गर्नुहोस् र क्याच कथनहरू। त्रुटि() प्रयोगकर्ता-परिभाषित समस्याहरू उत्पादनको लागि प्रकार्य।

PHP मा डिबगिङले PHP स्क्रिप्टमा त्रुटिहरू फेला पार्ने र समाधान गर्ने प्रक्रियालाई जनाउँछ। PHP ले डिबगिङका लागि धेरै उपकरणहरू प्रदान गर्दछ, सहित error_reporting() त्रुटि रिपोर्टिङ को स्तर नियन्त्रण को लागी कार्य, र var_dump()print_r() चरहरूको सामग्रीहरू प्रदर्शन गर्नका लागि कार्यहरू। थप रूपमा, धेरै एकीकृत विकास वातावरण (IDEs) र पाठ सम्पादकहरूमा निर्मित डिबगिङ कार्यक्षमता छ जुन कोड मार्फत चरणबद्ध गर्न, ब्रेकपोइन्टहरू सेट गर्न र चरहरू निरीक्षण गर्न प्रयोग गर्न सकिन्छ।

यो पनि ध्यान दिन लायक छ कि PHP ले विकास वेब सर्भर समावेश गर्दछ जुन पूर्ण वेब सर्भरको आवश्यकता बिना PHP कार्यक्रमहरू कार्यान्वयन र परीक्षण गर्न प्रयोग गर्न सकिन्छ। यो विशेष गरी डिबगिङको लागि उपयोगी छ किनकि यसले ब्राउजरमा हुने कुनै पनि समस्याहरू देखाउँछ।

सामान्यतया, तपाईंको PHP कार्यक्रमहरूमा पर्याप्त त्रुटि ह्यान्डलिंग र डिबगिङ लागू गरिनु पर्छ। यसले तपाईलाई ठूला समस्याहरू सिर्जना गर्नु अघि त्रुटिहरू पत्ता लगाउन र समाधान गर्न मद्दत गर्न सक्छ, साथै तपाईंको कोड कायम राख्न र अद्यावधिक गर्न सजिलो बनाउन सक्छ।

उत्तम अभ्यासहरू र सुरक्षा विचारहरू

त्यहाँ धेरै छन् उत्तम अभ्यासहरू र सुरक्षा विचारहरू PHP सँग काम गर्दा दिमागमा राख्न। केहि सबैभन्दा महत्त्वपूर्ण समावेश छन्:

विचार गर्न अर्को महत्त्वपूर्ण कुरा सुरक्षा हो।
  1. आगत प्रमाणीकरण: यो अपेक्षित ढाँचा र प्रकार पूरा गर्दछ भनेर सुनिश्चित गर्न सबै प्रयोगकर्ता इनपुट प्रमाणीकरण गर्न महत्त्वपूर्ण छ। यसले सामान्य कमजोरीहरूलाई रोक्न मद्दत गर्न सक्छ जस्तै SQL इंजेक्शन र क्रस-साइट स्क्रिप्टिङ (XSS)।
  2. तयार कथनहरू प्रयोग गर्नुहोस्: काम गर्दा डेटाबेस, SQL इंजेक्शन आक्रमणहरू विरुद्ध सुरक्षा गर्न तयार कथनहरू प्रयोग गर्न महत्त्वपूर्ण छ। तयार कथनहरूले तपाइँलाई SQL क्वेरीबाट डाटा अलग गर्न अनुमति दिन्छ, ताकि प्रयोगकर्ता इनपुट सीधा क्वेरीमा सम्मिलित हुँदैन।
  3. एस्केप आउटपुट: वेब पृष्ठमा प्रयोगकर्ता इनपुट प्रदर्शन गर्दा, XSS आक्रमणहरू रोक्नको लागि कुनै पनि विशेष क्यारेक्टरहरू ठीकसँग छुटाउनु महत्त्वपूर्ण छ। यो प्रयोग गरेर गर्न सकिन्छ htmlspecialchars() प्रकार्य वा समान।
  4. सुरक्षा प्रकार्यहरू प्रयोग गर्नुहोस्: PHP सँग धेरै बिल्ट-इन प्रकार्यहरू छन् जसले सुरक्षा सुधार गर्न मद्दत गर्न सक्छ, जस्तै password_hash() ह्यास गरिएका पासवर्डहरू भण्डारण गर्नका लागि, र random_bytes() क्रिप्टोग्राफिक रूपमा सुरक्षित अनियमित संख्याहरू उत्पन्न गर्नका लागि।
  5. सफ्टवेयर अद्यावधिक राख्नुहोस्: सुरक्षा समाधान र प्याचहरूको फाइदा लिनको लागि तपाईंको अनुप्रयोगमा प्रयोग गरिएको PHP र कुनै अन्य सफ्टवेयरलाई अद्यावधिक राख्नु महत्त्वपूर्ण छ।
  6. विश्वव्यापी चरहरू प्रयोग नगर्नुहोस्: विश्वव्यापी चरहरू प्रयोग गर्दा सुरक्षा समस्याहरू निम्त्याउन सक्छ र कोड बुझ्न र मर्मत गर्न गाह्रो हुन सक्छ। यसको सट्टा, वरपर डाटा पास गर्न प्रकार्य तर्कहरू, वर्ग गुणहरू, र अन्य स्थानीय चरहरू प्रयोग गर्नुहोस्।
  7. PHP फ्रेमवर्क प्रयोग गर्नुहोस्: राम्रोसँग स्थापित PHP फ्रेमवर्क प्रयोग गर्नाले तपाइँको कोड संगठन सुधार गर्न र CSRF सुरक्षा र इनपुट प्रमाणीकरण जस्ता थप सुरक्षा सुविधाहरू थप्न मद्दत गर्न सक्छ।
  8. कोडबेसमा संवेदनशील जानकारी प्रयोग नगर्नुहोस्: कोडबेसमा डाटाबेस प्रमाणहरू र API कुञ्जीहरू जस्ता संवेदनशील जानकारीहरू भण्डारण गर्नु खराब अभ्यास हो। तिनीहरूलाई भण्डारण गर्न वातावरण चरहरू प्रयोग गर्न सिफारिस गरिन्छ।

यी उत्कृष्ट अभ्यासहरू र सुरक्षा विचारहरू पछ्याएर, तपाईंले आफ्नो PHP अनुप्रयोगलाई सुरक्षित गर्न मद्दत गर्न सक्नुहुन्छ सामान्य कमजोरीहरू र आफ्नो कोड मर्मत योग्य र सुरक्षित राख्नुहोस्।

प्रश्नोत्तर

प्रश्न: PHP के हो?

A: PHP हाइपरटेक्स्ट प्रिप्रोसेसरको संक्षिप्त नाम हो। यो एक सर्भर-साइड स्क्रिप्टिङ भाषा हो जुन गतिशील वेब पृष्ठहरू सिर्जना गर्न प्रयोग गरिन्छ। यो प्रायः अन्तरक्रियात्मक र उत्तरदायी वेबसाइटहरू सिर्जना गर्न HTML, CSS, र JavaScript सँग संयोजनमा प्रयोग गरिन्छ।

Q: PHP प्रयोग गरेर कुन प्रकारका वेबसाइटहरू निर्माण गर्न सकिन्छ?

A: PHP लाई ई-वाणिज्य वेबसाइटहरू, सामग्री व्यवस्थापन प्रणालीहरू, सामाजिक मिडिया प्लेटफर्महरू, र थप सहित वेबसाइटहरूको विस्तृत दायरा सिर्जना गर्न प्रयोग गर्न सकिन्छ। PHP प्रयोग गरेर बनाइएका वेबसाइटहरूको केही लोकप्रिय उदाहरणहरूमा WordPress, Facebook, र Wikipedia समावेश छन्।

Q: PHP ले कसरी काम गर्छ?

A: PHP कोड सर्भरमा निष्पादित हुन्छ, र परिणामस्वरूप HTML लाई क्लाइन्टको वेब ब्राउजरमा प्रदर्शन गर्न पठाइन्छ। जब प्रयोगकर्ताले PHP कोड समावेश भएको पृष्ठको अनुरोध गर्दछ, PHP कोड ग्राहकलाई पृष्ठ पठाउनु अघि सर्भरद्वारा कार्यान्वयन गरिन्छ। यसले प्रयोगकर्ता इनपुट वा अन्य अवस्थाहरूमा आधारित, उडानमा गतिशील सामग्री उत्पन्न गर्न अनुमति दिन्छ।

प्रश्न: PHP को मुख्य विशेषताहरु के हो?

A: PHP को केहि मुख्य सुविधाहरू समावेश छन्:

  • MySQL, SQLite, र PostgreSQL सहित धेरै डाटाबेसहरूको लागि समर्थन।
  • वस्तु-उन्मुख प्रोग्रामिङको लागि समर्थन।
  • संग काम गर्न को लागी निर्मित कार्यहरु तार, एर्रेहरू, र अरु डेटा प्रकारहरू.
  • फाइल ह्यान्डलिङका लागि समर्थन, सर्भरमा फाइलहरू पढ्न र लेख्ने क्षमता सहित।
  • का लागि समर्थन कुकीहरू र सत्रहरू, जुन ग्राहकको वेब ब्राउजरमा डाटा भण्डारण गर्न प्रयोग गर्न सकिन्छ।
  • इमेल पठाउन र प्राप्त गर्नको लागि समर्थन।

प्रश्न: म कसरी मेरो कम्प्युटरमा PHP स्थापना गर्छु?

A: PHP को स्थापना प्रक्रिया तपाईको अपरेटिङ सिस्टममा निर्भर गर्दछ। Windows मा, तपाइँ आधिकारिक वेबसाइटबाट PHP को पूर्व-कम्पाइल गरिएको बाइनरी संस्करण डाउनलोड गर्न सक्नुहुन्छ र यसलाई अन्य सफ्टवेयर जस्तै स्थापना गर्न सक्नुहुन्छ। म्याक र लिनक्समा, तपाईले प्याकेज प्रबन्धक प्रयोग गरेर PHP स्थापना गर्न सक्नुहुन्छ जस्तै Homebrew वा apt-get। थप रूपमा, तपाइँलाई Apache वा Nginx जस्तै वेब सर्भर र तपाइँको कम्प्युटरमा PHP चलाउन MySQL जस्तै डाटाबेस व्यवस्थापन प्रणाली पनि आवश्यक पर्दछ।

प्रश्न: म कसरी PHP स्क्रिप्ट चलाउन सक्छु?

A: PHP स्क्रिप्ट चलाउनको लागि, तपाइँलाई तपाइँको कम्प्युटरमा वेब सर्भर स्थापना गर्न आवश्यक छ। एकपटक तपाइँसँग वेब सर्भर चलिरहेको छ, तपाइँ उपयुक्त डाइरेक्टरीमा तपाइँको PHP स्क्रिप्ट राख्न सक्नुहुन्छ (सामान्यतया "htdocs" वा "public_html" फोल्डर) र त्यसपछि तपाइँको वेब ब्राउजरमा लिपिमा नेभिगेट गर्नुहोस्। सर्भरले PHP कोड कार्यान्वयन गर्नेछ र नतिजा HTML तपाईंको ब्राउजरमा फिर्ता गर्नेछ।

प्रश्न: म कसरी डिबग एक PHP लिपि?

A: त्यहाँ PHP स्क्रिप्ट डिबग गर्न धेरै तरिकाहरू छन्। लिपिमा विभिन्न बिन्दुहरूमा चरहरूको मानहरू र गणनाको नतिजाहरू प्रिन्ट गर्न "इको" कथन प्रयोग गर्ने एउटा सामान्य विधि हो। थप रूपमा, तपाईँले array वा वस्तुको सामग्री छाप्न "var_dump()" प्रकार्य प्रयोग गर्न सक्नुहुन्छ। PHP लाई डिबग गर्ने अन्य उपकरणहरूमा Xdebug समावेश छ, जसले स्ट्याक ट्रेसहरू र कोड कभरेज जस्ता थप उन्नत सुविधाहरू प्रदान गर्दछ, र "error_log()" प्रकार्य, जसले लग फाइलमा त्रुटि सन्देशहरू लेख्छ।

प्रश्न: PHP कोड लेख्नका लागि उत्तम अभ्यासहरू के हुन्?

A: PHP कोड लेख्नका लागि केही उत्तम अभ्यासहरू समावेश छन्:

  • कोडलाई थप पढ्न योग्य बनाउनको लागि उचित इन्डेन्टेसन र व्हाइटस्पेस प्रयोग गर्दै।
  • वर्णनात्मक चर र प्रकार्य नामहरू प्रयोग गर्दै।
  • कोडको उद्देश्य र कुनै पनि जटिल एल्गोरिदमहरू व्याख्या गर्न टिप्पणीहरू प्रयोग गर्दै।
  • प्रयोग प्रकार्यहरू आफ्नो कोड व्यवस्थित गर्न र यसलाई थप पुन: प्रयोज्य बनाउन।
  • तपाईंको कोड व्यवस्थित गर्न र वस्तु-उन्मुख प्रोग्रामिङको फाइदा उठाउन कक्षाहरू र वस्तुहरू प्रयोग गर्दै।
  • SQL इंजेक्शन जस्ता सुरक्षा कमजोरीहरू रोक्न प्रयोगकर्ता इनपुटलाई सेनिटाइज गर्दै।

प्रश्न: PHP विकासकर्ताहरू द्वारा गरिएका सामान्य गल्तीहरू के हुन्?

A: PHP विकासकर्ताहरूले गरेका केही सामान्य गल्तीहरू निम्नानुसार छन्:

  • प्रयोगकर्ता इनपुटलाई राम्ररी सेनिटाइज गर्दैन, जसले SQL इंजेक्शन जस्ता सुरक्षा कमजोरीहरू निम्त्याउन सक्छ।
  • त्रुटिहरू र अपवादहरू ठीकसँग ह्यान्डल गर्दैन, जसले अप्रत्याशित व्यवहार र बगहरू निम्त्याउन सक्छ।
  • डाटाबेस जडानहरू र फाइल ह्यान्डलहरू ठीकसँग बन्द नगर्दा, जसले स्रोत चुहावट निम्त्याउन सक्छ।
  • कार्यहरू र वर्गहरूसँग कोडलाई राम्ररी व्यवस्थित नगर्ने, जसले कोडलाई कायम राख्न र बुझ्न गाह्रो बनाउन सक्छ।
  • कोडको ठीकसँग परीक्षण गरिएन, जसले बगहरू र अनुकूलता समस्याहरू निम्त्याउन सक्छ।
  • PHP को नवीनतम संस्करण संग राखिएको छैन, जसले नयाँ सुविधाहरू र सुरक्षा अपडेटहरू गुमाउन सक्छ।
  • कार्यसम्पादनको लागि कोड अप्टिमाइज गर्दैन, जसले ढिलो लोडिङ समय र उच्च स्रोतको प्रयोग गर्न सक्छ।

अभ्यास

  1. तपाइँ कसरी विन्डोज मेसिनमा PHP को लागि विकास वातावरण सेट अप गर्नुहुन्छ?
  2. PHP लिपिको लागि आधारभूत वाक्य रचना के हो?
  3. डाटा प्रकारहरू उपलब्ध छन्?
  4. तपाइँ कसरी चर घोषणा र प्रारम्भ गर्नुहुन्छ?
  5. तपाईं कसरी एक स्थिर घोषणा गर्नुहुन्छ?
  6. तपाईं कसरी नियन्त्रण संरचनाहरू प्रयोग गर्नुहुन्छ (यदि, लागि, जबकि, आदि)?
  7. तपाइँ कसरी एक प्रकार्य सिर्जना र कल गर्नुहुन्छ?
  8. तपाईं arrays संग कसरी काम गर्नुहुन्छ?
  9. तपाईं GET र POST डाटा कसरी ह्यान्डल गर्नुहुन्छ?
  10. तपाइँ कसरी MySQL डाटाबेसमा जडान गर्नुहुन्छ?
  11. तपाईं फाइलहरू र डाइरेक्टरीहरूसँग कसरी काम गर्नुहुन्छ?
  12. तपाईं त्रुटि र डिबग कसरी ह्यान्डल गर्नुहुन्छ?

उत्तर:

  1. विन्डोज मेसिनमा PHP को लागि विकास वातावरण सेटअप गर्न, तपाईंले वेब सर्भर (जस्तै Apache वा IIS), PHP, र डाटाबेस (जस्तै MySQL वा MariaDB) स्थापना गर्न आवश्यक छ। तपाईले प्याकेज जस्तै XAMPP वा WAMP प्रयोग गर्न सक्नुहुन्छ सबै तीन घटक सजिलै स्थापना गर्न।
  2. PHP स्क्रिप्टको लागि आधारभूत वाक्यविन्यासको साथ सुरु गर्नु हो । PHP कोड सर्भरमा कार्यान्वयन गरिन्छ र HTML कोड भित्र इम्बेड गर्न सकिन्छ।
  3. PHP मा उपलब्ध डाटा प्रकारहरूमा स्ट्रिङहरू, पूर्णांकहरू, फ्लोट्सहरू, बुलियनहरू, एरेहरू र वस्तुहरू समावेश छन्।
  4. PHP मा चर घोषणा र प्रारम्भ गर्न, चल नाम पछि $ प्रतीक प्रयोग गर्नुहोस्, र असाइनमेन्ट अपरेटर (=) प्रयोग गरेर यसलाई मान तोक्नुहोस्। उदाहरण: $name = "John";
  5. PHP मा स्थिर घोषणा गर्न, define() प्रकार्य प्रयोग गर्नुहोस्। पहिलो प्यारामिटर स्थिरको नाम हो र दोस्रो प्यारामिटर मान हो। उदाहरण: परिभाषित ("PI", 3.14);
  6. PHP मा, नियन्त्रण संरचनाहरूले if, else, elseif, for, foreach, while, र do-while समावेश गर्दछ। तिनीहरू प्रोग्रामको प्रवाह नियन्त्रण गर्न प्रयोग गरिन्छ, र सर्तहरू र कथनहरू समावेश गर्न सक्छन्।
  7. PHP मा प्रकार्य सिर्जना गर्न, प्रकार्य नाम पछि फंक्शन कुञ्जी शब्द प्रयोग गर्नुहोस्, र कर्ली ब्रेसेस भित्र कार्यान्वयन गर्न कोड समावेश गर्नुहोस्। प्रकार्यलाई कल गर्न, कोष्ठकहरू पछिको प्रकार्य नाम प्रयोग गर्नुहोस्। उदाहरण: प्रकार्य नमस्कार () { इको "हेलो"; } अभिवादन();
  8. PHP मा, array() प्रकार्य प्रयोग गरेर वा वर्ग कोष्ठक नोटेशन प्रयोग गरेर arrays सिर्जना गर्न सकिन्छ। एरे नाम र अनुक्रमणिका नम्बर प्रयोग गरेर तत्वहरू पहुँच गर्न सकिन्छ। array प्रकार्यहरू जस्तै sort(), count(), र implode() arrays हेरफेर गर्न प्रयोग गर्न सकिन्छ।
  9. GET डाटा URL मार्फत पास गरिएको छ र $_GET array प्रयोग गरेर पहुँच गर्न सकिन्छ, जबकि POST डाटा अनुरोध मुख्य भाग मार्फत पास गरिन्छ र $_POST array प्रयोग गरेर पहुँच गर्न सकिन्छ।
  10. PHP मा MySQL डाटाबेस जडान गर्न, mysqli वा PDO विस्तार प्रयोग गर्नुहोस्। mysql_connect() प्रकार्य PHP 7.0 को रूपमा हटाइएको छ।
  11. PHP मा फाइलहरूसँग काम गर्न, तपाईंले fopen(), fread(), fwrite(), र fclose() जस्ता प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ। डाइरेक्टरीहरूसँग काम गर्न, तपाईंले opendir(), readdir(), र closeir() जस्ता प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ।
  12. PHP मा त्रुटिहरू ह्यान्डल गर्न, त्रुटि रिपोर्टिङको स्तर नियन्त्रण गर्न error_reporting() प्रकार्य प्रयोग गर्नुहोस्, र अपवादहरू ह्यान्डल गर्न प्रयास-क्याच ब्लक। तपाईंको PHP कोड डिबग गर्न, त्रुटिहरू लग गर्न error_log() प्रकार्य प्रयोग गर्नुहोस्, र चर जानकारी छाप्न var_dump() प्रकार्य प्रयोग गर्नुहोस्। थप रूपमा, तपाईं अधिक विस्तृत डिबगिङ जानकारी प्राप्त गर्न xdebug विस्तार प्रयोग गर्न सक्नुहुन्छ।
PHP विकास वातावरण सेट अप गर्दै
en English
X
माथि स्क्रोल गर्नुहोस्