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 कर सकते है।
Nice
ReplyDelete