Introduction to PHP in Hindi



   What is PHP ?


PHP एक open source server side scripting language है। PHP dynamic webpages develop करने के लिए use की जाती है। PHP का पूरा नाम PHP Hypertext Preprocessor है। पहले इसे Personal Home Pages के नाम से जाना जाता था।
PHP में arrays वेरिएबल्स का एक संग्रह है, जो एक ही समय में समान या भिन्न डेटा टाइप के कई मान को संग्रहीत करता है
Arrays के use से data को quick और कुशलता (skill)से systematic और stored करना आसन होता है यह किसी भी प्रोग्रामिंग language के लिए provided अधिक उपयोगी डेटा types में से एक है|
Elements की sorted सूची के रूप में arrays को आसानी से वर्णित किया जा सकता है आप array के भीतर उनकी Index स्थिति का संदर्भ देकर अलग-अलग elements तक पहुंच सकते हैं
PHP में, सभी सरणी सहायक होते हैं, लेकिन आप उन तक पहुंचने के लिए एक numerical Index का उपयोग कर सकते हैं एक numerical सूचकांक के साथ एक array को आमतौर पर एक indexed array कहा जाता है, जबकि एक को positive नाम दिया गया है जिसको एक associate array कहा जाता है।

PHP Array Types

·         Indexed Array
·         Multidimensional Array
·         Associative Array

Scripting language वो language होती है जो different applications को एक साथ जोड़ती है। उदाहरण के लिए web browser और server के बीच में PHP काम करती है। इसलिए PHP एक server side scripting language कहलाती है।
JavaScript भी एक scripting language है लेकिन JavaScript user के CPU और web browser के बीच काम करती है। इसलिए वह client side scripting language कहलाती है।
Dynamic web pages ऐसे web pages होते है जिनका content कुछ events के according change हो जाता है। उदाहरण के लिए एक dynamic web page load होते समय आपकी location के हिसाब से आपको आपकी city का current weather बता सकता है।
ज्यादातर PHP का syntax C language से मिलता है। यदि आपने C language पढ़ रखी है तो आप आसानी से PHP को सिख सकते है। ये एक बहुत ही simple language है।  

Application of PHP:-

PHP को यूज़ करते हुए आप 3 मुख्य काम कर सकते है
  • Server side scripting  – यह PHP का सबसे मुख्य कार्य होता है। PHP को इसी के लिए design किया गया था। इसके लिए आपको एक PHP parser, web server और web browser की जरुरत होती है। 
  • Command line scripting – आप PHP code को बिना server या browser के भी run कर सकते है। इसके लिए आपको सिर्फ PHP parser की आवश्यकता होती है। इसे आप text processing के लिए use कर सकते है।  
  • Desktop applications  –  PHP के द्वारा आप desktop applications भी create कर सकते है।         

Features of PHP:-

PHP के कुछ features नीचे दिए जा रहे है। इन features से आप PHP का quick idea लगा सकते है।  
  • Open source –  PHP आपको freely available है। इसका code publicly download के लिए internet पर उपलब्ध है। इसको आप अपने यूज़ के according modify कर सकते है।    
  • Scripting language – PHP एक scripting language है।  
  • Can be embedded into HTML  – PHP को आसानी से HTML के साथ यूज़ किया जा सकता है।   
  • Generates HTML – Execute होने के बाद PHP code simple HTML के रूप में show हो जाता है।  
  • Server side – PHP आज के ज्यादातर web servers को support करती है। PHP का code server पर ही execute किया जाता है।  
  • Can interact with databases – PHP के द्वारा आप databases के साथ interact कर सकते है। PHP बहुत सारे databases को भी सपोर्ट करती है। PHP को यूज़ करते हुए databases से interact करना बहुत आसान है।    
  • Secure – जहाँ जँहा भी आप अपने program में PHP को यूज़ करेंगे server side पर execute होने के बाद उसका result आपके webpage में PHP code को replace कर देता है और simple HTML के रूप में webpage पर show होता है। Webpage generate होने के बाद PHP का code user को show नहीं होता है। आपका PHP code hidden रहता है उसे modify नहीं किया जा सकता है। 

Future Scope of PHP:-

PHP एक बहुत ही popular और सिखने में आसान language है। सभी छोटी और बड़ी companies PHP को use कर रही है। बीते कुछ सालों में PHP को पूरी तरह change कर दिया गया है। PHP में object oriented programming features से लेकर popular content management systems जैसे की Joomla और Drupal के लिए भी support provide किया गया है। 

Introduction to PHP Functions 

यदि आपके program में कोई ऐसा task है जिसे आपको अलग अलग जगह execute करने की जरुरत है तो आप उस task के लिए program में कई जगह पर code लिखने की बजाय PHP function create कर सकते है।
और जब भी आपको उस task को perform करने की आवश्यकता हो तो आप उस function को अलग अलग जगह पर call कर सकते है। ऐसा करने से आपका time भी बचता और computer की memory भी बचती है साथ ही आपका program भी short और readable बन जाता है। इसे code re-usability कहा जाता है। क्योंकि आप एक ही code को अलग अलग जगह पर यूज़ करते है।

No Need to Write Code Again & Again

यदि में आपसे पुछुं की किसी PHP program में echo या print function की जरुरत कितनी बार पड़ती है। तो आप कहेंगे की बहुत बार पड़ सकती है।
अब मान लीजिये यदि इन function का पूरा code आपको हर बार लिखना पड़े तो program कितना बड़ा हो जायेगा और कोई भी simple project पूरा करने में बहुत time लग जायेगा। ऐसी situations से बचने के लिए programs में functions यूज़ किये जाते है। Functions किसी भी program के basic structure होते है। C की तरह ही PHP भी एक modular language है। Function create करने के लिए आप function कीवर्ड यूज़ करते है।
PHP functions के बारे में सबसे unique बात ये है की आप किसी function में दूसरा function तो create कर ही सकते है साथ ही एक class भी create कर सकते है। Anonymous functions भी PHP में introduce किये गए है। ये java की तरह ही है। ये बिना नाम के functions होते है। ऐसे functions ज्यादातर किसी function को पहले क्रिएट करने के बजाय साथ की साथ बनाने और यूज़ करने के लिए उपयोग किये जाते है।

Types of Functions 

PHP में 3 तरह के functions यूज़ किये जाते है, इनके बारे में निचे समझाया जा रहा है।

User Defined Functions 

वे functions जो programmer द्वारा बनाये जाते है user defined functions कहलाते है। PHP में function क्रिएट करने के लिए आपको function keyword यूज़ करना होता है।

Structure

function func_Name(arg1, arg2, …. argn) 
{
  // Perform any task here 
} 

Example

function myAddFunction($a, $b) 
{
$result = $a+$b; 
echo "Addition is :" $result); 
} 
PHP में function create करने के लिए सबसे पहले आप function keyword लिखते है। इसके बाद function का नाम लिखा जाता है।

Function Arguments

Function के नाम के बाद brackets में arguments पास किये जाते है। Arguments वो values होती है जो function को call करवाते समय पास की जाती है। जैसे की यदि आपका PHP function 2 numbers के addition का है तो आप add करने के लिए 2 numbers pass कर सकते है।
ताकि function इन पर addition का operation perform कर सके। Arguments के बाद curly brackets में कुछ statements होते है जिन्हें आप execute करवाना चाहते है। जैसे की हमारे example में आप arguments में पास किये गए numbers को add  करवा सकते है।

Function Call

PHP में function call करने के लिए आप सिर्फ function का नाम लिखते है और उसके बाद brackets में required arguments पास करते है। PHP functions को आप कई प्रकार से call कर सकते है। जैसे की echo statement में भी आप PHP functions को call कर सकते है। ऊपर दिए गए function को आप इस प्रकार call कर सकते है।
<?php 
 
// Defining function
function myAddFunction($a, $b)
{
return $a + $b;
}
 
// Calling function with arguments
$result = myAddFunction(3,5);
 
echo "<h2>Addition is $result</h2>";
 
?>
ऊपर दी गयी script निचे दिया गया output generate करती है।

PHP में function क्रिएट करते समय आप चाहे तो default argument भी दे सकते है। Function call के दौरान जब user कोई argument नहीं पास करे तो default argument यूज़ किया जाता है।

Default arguments

किसी भी PHP function को default argument देने के लिए आप उसके आगे assignment operator (=) लगा के default argument लिख देते है।  
<?php 
 
// Defining default argument
function hello($userName = "Sir/Mam")
{
echo "<h2>Welcome $userName</h2>";
}
 
hello();
 
?>
ऊपर दिए गए उदाहरण में यदि यूजर खुद का नाम नहीं पास करता है तो Welcome के बाद Sir/Mam शो होगा। ये उदाहरण निचे दिया गया output generate करता है।

Built-in Functions  

PHP programmers के लिए कुछ built in functions provide करती है। ये functions programmer का काम और भी आसान कर देते है। कुछ common built-in functions की list निचे दी जा रही है। 
Functions
Examination
__construct()

Constructor for classes.
mysql_connect()
Connects
to MySQL database.
date()
Prints
current date.
count()
Used to
count number of character in strings.
file_exists()
Checks
whether a file exists.

Anonymous Functions

PHP में नए तरीके के functions add किये गए है जिन्हे anonymous function कहते है। इन functions की सिर्फ body होती है, इनका कोई नाम नहीं होता है। इन functions को किसी भी expression के बीच में यूज़ कर सकते है। इसके लिए function keyword use करते है।
<?php 
  
// Defining anonymous function
$var = function($name)
{
echo "<h2>Hello $name</h2>";
};
 
// Calling anonymous function
$var("Reader");
 
?>
ऊपर दी गयी script निचे दिया गया output generate करती है।

Introduction to PHP Classes 

PHP में class एक object oriented programming feature है। इसके द्वारा आप किसी data और उस पर perform होने वाले operations को एक साथ bind करते है। एक class में data properties (variables) के द्वारा represent किया जाता है। Data पर perform होने वाले operations class में function द्वारा represent किये जाते है।

Bind Data and Behaviour Together

Class c language में structure की तरह होती है। जिस प्रकार c language में structure के अंदर अलग अलग data types के variables create करके उनका एक compound type create किया जाता है। और बाद में उस type के variables create किये जाते है। उसी प्रकार एक PHP class में भी आप अलग अलग data types के variables create कर सकते है।
फर्क सिर्फ इतना होता है की class में आप variables के आलावा functions भी define कर सकते है। इस प्रकार class भी एक type होती है, जिसके variables objects कहलाते है।

Class is a Blueprint

Class को आप एक घर के नक़्शे की तरह समझ सकते है। इस नक़्शे के आधार पर कई घर (objects) बनाये जा सकते है जिनमें अलग अलग families (information/data) रह सकती है।
आसान शब्दों में कहा जाए तो class एक blueprint होता और object उसका real representation होता है। Object में ही data store होता है। Class से data secure हो जाता है। Class data को secure करने के लिए PHP आपको visibility mechanism provide करती है। Visibility के द्वारा आप data के access को control कर सकते है।

Data Separation

Class create करके आप एक तरह के data को दूसरी तरह के data से separate कर सकते है।
उदाहरण के लिए आप किसी company के marketing department का data और उससे related operations एक class द्वारा represent कर सकते है। और sales department का data और उससे related operations दूसरी PHP class द्वारा represent कर सकते है।

Introduction to PHP Strings

जब बहुत से characters को एक साथ sequence में लिखा जाता है तो वे एक string का निर्माण करते है। उदाहरण के लिए India एक string है। ये i,n,d,i,a characters से मिलकर बनी है। एक string निचे दिए गए elements से मिलकर बनी हो सकती है।
1.   Letters – एक string small letters (a – z) या capital letters (A – Z) से मिलकर बनी हो सकती है।     
2.   Numbers – एक string में zero से लेकर 9 तक का कोई भी number हो सकता है। 
3.   Special Characters – एक string में special characters (@#$%^&!) भी हो सकते है। Special characters को string के रूप में display करने के लिए escape sequence characters use किये जाते है।    
Web pages और databases में strings का बहुत अधिक महत्व होता है। इसलिए ये जरुरी है की एक scripting language आपको strings के साथ work करने की capability provide करे।
PHP आपको strings के साथ work करने के लिए support provide करती है। PHP में strings create करना और उनके साथ work करना बहुत ही आसान है। साथ ही PHP आपको strings के साथ work करने के लिए कुछ built in functions भी provide करती है। आइये अब देखते है की आप किस प्रकार PHP में strings create कर सकते है।

Creating PHP Strings

PHP में strings आप किसी normal variable की तरह ही create करते है। इसका general syntax निचे दिया जा रहा है। 
$string-name = “string”;
आप चाहे तो string को double quotes में ना लिखकर single quotes में भी लिख सकते है।
$string-name = ‘string’;
दोनों ही तरीकों में पहले आप $ symbol के साथ string variable define करते है और उसके बाद assignment operator लगाकर string लिखते है। निचे इसे एक उदाहरण के द्वारा समझाया गया है।
// Creating string variable
$MyString = “Hello Reader!”;
ऊपर दिए गए उदाहरण में MyString नाम से एक string create की गयी है।

Displaying PHP Strings

PHP में strings को display करने के लिए echo statement को सबसे अधिक use किया जाता है। इसका general syntax निचे दिया जा रहा है।
echo “$string-name”;
उदाहरण के लिए आप ऊपर create की गयी string को display करवाना चाहते है तो इसके लिए आप echo statement इस प्रकार लिखेंगे।
// Printing string variable
echo “$MyString”;
जैसा की मैने आपको पहले बताया कुछ characters को string के रूप में display करने के लिए आपको escape sequence characters की आवश्यकता होती है। कुछ escape sequence charachters की list निचे दी जा रही है।
1.   n – ये new line character होता है, इससे pointer दूसरी line में चल जाता है। 
2.   r – ये carriage return character होता है, इससे pointer line के शुरू में चल जाता है। 
3.   t – इसके द्वारा आप string में tab space देते है। 
4.   $ –  String में $ sign को include करने के लिए आप इस character को use करते है। 
5.   ” – String में double quotes show करने के लिए आप इस character का इस्तेमाल करते है। इससे सिर्फ एक ही double quote show होगा।  
6.   – String में black slash character show करने के लिए आप इस escape sequence character को use कर सकते है।
Escape sequence characters के use को निचे एक उदाहरण के माध्यम से समझाया जा रहा है।
<?php

// Printing double quotes in string
$MyString = “Best “Hindi” Tutorials”;
echo “$MyString”;
?>
ऊपर दिए गए उदाहरण में जब MyString नाम से create की गयी string display होगी तो Hindi को double quotes में display किया जाएगा। यह script निचे दिया गया output generate करेगी।

PHP String Functions

PHP आपको लगभग 100 built in string functions provide करती है। इनमें से कुछ functions को example द्वारा निचे समझाया जा रहा है।

strlen()

इस function द्वारा आप किसी भी string की length प्राप्त कर सकते है। Argument के रूप में आप इस string में एक constant string या string variable pass करते है। ये function आपको string में जितने characters है उतनी ही संख्या return करता है। इस संख्या में spaces भी शामिल होते है।
इसे निचे उदाहरण के माध्यम से समझाया गया है।  
<?php

$MyString = “Best Hindi Tutorials”;
// Displaying length of string
echo strlen($MyString);
?>
ऊपर दी गयी script निचे दिया गया output generate करती है।
20

str_word_count()

इस function द्वारा आप किसी भी string में words की संख्या count कर सकते है। Argument के रूप में आप एक string variable या constant string pass करते है। ये function आपको उस string में words की संख्या return करता है। इसे निचे उदाहरण द्वारा समझाया जा रहा है। 
<?php

$MyString = “Best Hindi Tutorials”;
// Counting words of string
echo str_word_count($MyString);
?>
ऊपर दी गयी script निचे दिया गया output generate करती है।
3

str_replace()

इस function के द्वारा आप किसी string में से कोई word remove करके उस string को show कर सकते है। Argument के रूप में आप इस function में string variable या constant string और वह word जिसे आप string से remove करना चाहते है pass करते है। इसे निचे उदाहरण के द्वारा समझाया जा रहा है। 
<?php

$MyString = “Best Hindi Tutorials”;
// Replacing string
echo str_replace(“Hindi”,$MyString);
?>
ऊपर दिए उदाहरण में MyString string से Hindi word को remove किया गया है। ये script निचे दिया गया output generate करती है।
Best Tutorials

strrev()

इस function के द्वारा आप किसी भी string को reverse order में display करवा सकते है। Argument के रूप में आप वह string pass करते है जिसे आप reverse order में display करवाना चाहते है। इसे निचे उदाहरण के द्वारा समझाया जा रहा है। 
<?php

$MyString = “BEST”;
// Reversing order of string
echo strrev($MyString);
?>

Introduction to PHP Database Handling

PHP आपको सभी प्रकार के databases को handle करने के लिए support provide करती है। अपनी web application का data किसी database में save करना सबसे appropriate रहता है। Database में आपका data secure रहता है। किसी भी database में data normalized form में रहता है।
Database चाहे कितना ही बड़ा क्यों ना हो उसमे आप data को बहुत fast access कर सकते है। PHP के साथ सबसे ज्यादा यूज़ होने वाला database MySQL है। MySQL एक open source database है। ये सभी को freely available है। MySQL दुनिया का सबसे ज्यादा यूज़ होने वाला database है।

Introduction to PHP File Handling

ज्यादातर सभी languages files के साथ काम कर सकती है। PHP भी ऐसे कुछ functions provide करती है, जिनकी मदद से आप easily files को handle कर सकते है।
Files को handle करने की ये ability PHP को top scripting languages के group में शामिल करती है। सभी web applications database यूज़ नहीं करती है, इसलिए simple data को text files में store करना एक अच्छा विकल्प है। PHP में files के साथ आप 6 तरह के operations perform कर सकते है। 
  • Opening a file
  • Reading a file
  • Writing to a file
  • Appending to a file
  • Closing a file
  • Deleting a file  
इन सभी operations को PHP में कैसे perform किया जाता है, आइये देखते है। 

Opening a File

Files को open करने के लिए PHP fopen() मेथड provide करती है। इस method में 2 argument pass किये जाते है।
पहला argument file का नाम होता है, और दूसरा आप उसे किस mode में open करना चाहते है वह mode होता है। PHP file को कई modes में open कर सकते है। ये सभी modes एक character के द्वारा represent किये जाते है। ये सभी modes अलग अलग तरह से operations परफॉर्म करने के लिए यूज़ किये जाते है।
Modes
Explanation
r
इस mode से files को सिर्फ read किया जा सकता है।
 
r+
इस mode से file को read भी किया जा सकता है और उस file में PHP द्वारा write भी किया जा सकता है।
 
w
इस mode से files में सिर्फ write किया जा सकता है। यदि file पहले से नहीं है तो create हो जाती है।

 
w+
इस mode से file के साथ read/write दोनों operation perform किये जा सकते
है।

 
a
ये mode पुरानी file के content को delete नहीं करता बल्कि उसी में नए contentको add कर देता है।
 
a+
इस mode में आप file को read भी कर सकते है और उसमे data append भी कर सकते है।
 
x
इस mode से आप file में data write कर सकते है। नयी file क्रिएट की जाती है। लेकिन यदि file पहले से है तो error शो होगी।
x+
इस mode से आप read और write दोनों कर सकते है।
File के साथ किसी भी तरह का operation perform करने के लिए सबसे पहले file को open करना जरुरी होता है। 
<?php  
  $myFile=fopen("myFile.txt", "w");
?>
इस उदाहरण में हमने PHP code द्वारा file को open किया है। अब आप इस file के साथ जिस mode में आपने इसे open किया है। उसके according कोई भी operation perform कर सकते है। यदि myFile नाम की कोई file पहले से नहीं होगी तो इस नाम से file create हो जायेगी। 

Reading From a File 

File को read करने के लिए आपको 2 functions यूज़ करने पड़ते है। इसके लिए आप fread() function यूज़ करते है। इस function में आप file stream के साथ उसकी length पास करते है।
PHP file stream fopen() method द्वारा return की जाती है। fread() method file के content को string रूप में return करता है लेकिन उसे print करने के लिए आपको echo statement को use करना होगा।
File की length इसलिए pass की जाती है, ताकि compiler को पता चले की file में content कँहा तक है। इसके लिए आप filesize() मेथड यूज़ करते है। यह method file की size integer के रूप में return करता है। इस method में आप file का नाम pass करते है।
<?php 
 
// Opening file stream
$bhtFile=fopen("BHT.txt", "r");
 
// Getting file size
$size=filesize("BHT.txt");
 
// Reading & storing file data
$filedata=fread($bhtFile, $size);
 
// Printing file data
echo $filedata;
 
// Closing file stream
fclose($bhtFile);
 
?>
ऊपर दिया गया उदाहरण निचे दिया गया output generate करता है।

Writing to a File

किसी भी file में data store करने के लिए आप PHP का fwrite() function यूज़ करते है। इस function में file stream और data pass किया जाता है। File stream fopen() method द्वारा return की जाती है।
?php 
  
// O<pening file stream
$myFile=fopen("myFile.txt", "w");
 
//Writing to file
fwrite($myFile, "This website is cool");
 
?>
ऊपर दिया गया उदाहरण current directory में myFile नाम की text file open करता है और उसमे This website is cool text store करता है। यदि file पहले से create नहीं की गयी है तो नयी file create की जाती है।

Appending to a File 

जब भी आप किसी existing file में data write करते है, तो उस file का previous data delete हो जाता है। लेकिन यदि आप चाहे तो previous data को delete ना करते हुए उसी के end में new data को add कर सकते है। इसके लिए आपको file को a mode के साथ open करना होता है और उसमे PHP fwrite() function के द्वारा data आप write करते है।
<?php 
  
$myFile=fopen("myFile.txt", "a");
 
// Appending to file
fwrite($myFile, "and I am also cool.");
 
?>
ऊपर दिया गया उदाहरण myFile.txt file के existing content के आगे pass की गयी string and I am also cool को add करता है।

Closing a File 

Operations complete होने के बाद आपको file stream close कर देनी चाहिए। इसके लिए PHP fclose() method provide करती है। इस method में file pointer pass किया जाता है।
<?php 
 
$myFile=fopen("filename.txt", "w");
 
// Do some operations here
fclose($myFile);
 
?>

Deleting a File

काम पूरा होने के बाद यदि आप file को delete करना चाहते है तो इसके लिए PHP unlink method provide करती है।  
<?php 
 
$myFile=fopen("filename.txt", "a");
 
// Do some operations here
unlink($myFile);
 
?>
PHP file handling के जरिए आप dynamically files को handle कर सकते है।



Tausif

Hi! My name is TAUSIF AHMAD I have completed B.Tech in Computer Science from Maulana Azad National Urdu University Hyderabad. I am always ready to have new experiences meet new people and learn new things. 1. I am very interested in Frontend Development. 2. I love video editing and graphics designing. 3. I enjoy challenges that enables to grow. 4. I am part time Blogger.

1 Comments

Post a Comment
Previous Post Next Post