You are on page 1of 403

 

எளிய த ல் PHP
 
 

இரா.க ர்ேவல்
PHP இைணய தளங் கைள அட்டகாசமான வச கேளா
உ வாக் ம் ஒ றந்த, ஆனால் க எளிய ட்பம் .
க் ப் யா, ேவர் ரஸ் ேபான் ற பல க் ய
வைலத்தளங் கள் இந்த ெமா ேலேய உ வாக் கப்
பட் ள் ளன.  

இைத, இந்த ல் எளிைமயாக அ கம் ெசய் ற .

த ல் கட்டற் ற ெமன்ெபா ட்கள் பற் ய தகவல் கைள


"கணியம் " ன் மாத இதழ் , 2012 தல் ெவளி ட்  
வ ற .இ ல் ெவளியான PHP பற் ய கட் ைரகைள
இைணத் ஒ த்தகமாக ெவளி வ ல் ெப
ம ழ் ச் ெகாள் ேறாம் .

உங் கள் க த் கைள ம் , ைழ த்தங் கைள ம்


editor@kaniyam.com க் ன்னஞ் சல் அ ப் பலாம் .

http://kaniyam.com/learn-php-in-tamil-ebook   என் ற
கவரி ல் இ ந் இந்த ைல ப றக் கம்
ெசய் யலாம் . உங் கள் க த் கைள ம் இங் ேக ப ரலாம் .

ப த் பயன் ெபற ம் , ற டன் ப ர்ந் ம ழ ம்


ேவண் ேறாம் .

கணியம் இதைழ ெதாடர்ந் வளர்க் ம் அைனத்


அன்பர்க க் ம் எம நன் கள் .

த. னிவாசன்
tshrinivasan@gmail.com

 
ஆ ரியர்
கணியம்  
editor@kaniyam.com
எளிய த ல் PHP  

தல் ப ப்   ப் ரவரி 2016 

ப ப் ரிமம் © 2016 கணியம் .

ஆ ரியர் - இரா.க ர்ேவல் - linuxkathirvel.info@gmail.com  

ைழ த்தம் : த. னிவாசன் - tshrinivasan@gmail.com 

வ வைமப் : த. னிவாசன்

அட்ைடப் படம் - மேனாஜ் மார் - socrates1857@gmail.com 

இந்த ல் ரிேய வ் காமன்ஸ் என் ற உரிைம ல்


ெவளி டப் ப ற  . இதன் லம் , நீ ங் கள்

யா ட ம் ப ர்ந் ெகாள் ளலாம் . 

த் எ ெவளி டலாம் .

வணிக ரீ ம் யன்ப த்தலாம் .

ஆனால் ,  லப்   த்தகம் , ஆ ரியர் மற் ம்


www.kaniyam.com பற் ய வரங் கைள ேசர்த் தர
ேவண் ம் . இேத உரிைமகைள யாவ க் ம் தர
ேவண் ம் . ரிேய வ் காமன்ஸ் என் ற உரிைம ல்
ெவளி ட ேவண் ம் .

ல் லம் :
http://static.kaniyam.com/ebooks/learn-php-in-
tamil/learn-php-in-tamil.odt    
 

This work is licensed under a Creative Commons


Attribution-ShareAlike 4.0 Unported License. 

 
ன் ைர
 

த ழ் வ கல் ல் ப த்தவர்கள் ஒ
ெதா ல் ட்பத்ைதக் கற் க்ெகாள் ள ேவண் ம் என
ஆைசப் ப ம் ேபா அவர்கள் கற் க்ெகாள் ள ம் ம்
ெதா ல் ட்பம் த ேலேய இ க் ம் பட்சத் ல்
அவர்களால் அைத நன் ரிந் ெகாண் எளிைமயாக
கற் க்ெகாள் ள ம் . த ழ் ெமா ெதரிந்தவர்கள்
ஒன்ைற கற் க்ெகாள் ள ேவண் ம் என நிைனக் ம்
ேபா , ஆங் லம் அதற் தைடயாக இ க் கக் டா .
தற் ேபா ஆங் லம் அதற் தைடயாக இ ப் பதாக நான்
நிைனக் ேறன். இந்நிைல ல் அந்த தைடைய உைடக் க
என்னால் ந்த பங் களிப் ைப இந்த த்தகத் ன்
லமாக அளித் க் ேறன். இன்ைறக்
எதற் ெக த்தா ம் இைணயத்ைத நா ச்ெசல் ம்
நிைலைம வந் ட்ட . அப் ப ப் பட்ட இைணயத் ல்
எ ெதாடர்பாக த ல் ேத னா ம் தகவல் கள்
ைடக் க ேவண் ம் . அந்த நிைலைமைய நாம்
அைனவ ம் இைணந் உ வாக் க ேவண் ம் .

நான் ெசன்ைனக் ேவைலேத வந்தேபா PHP Developer


ஆக  ேவைலக் ச் ெசல் லேவண் ம் எ ம் ல் HTML,
CSS, JavaScript, Bootstrap, jQuery ஆ யைவகைளப் பற்
 ப த் க்ெகாண் ந்ேதன். இைவகைள ப த்
த் ட் அதன் ற PHP பற் ப க் கலாம் என
நிைனத் க்ெகாண் ந்ேதன். கணியம் இத ன்
ஆ ரியர்,   னிவாசன் அவர்களிடம் நான் ேவைலக் ச்
ெசல் வ ெதாடர்பான ஆேலாசைனகைள ேகட்பதற் காக.
ெசன்ைனக் வந் ள் ள ெதாடர்பாக ம் , PHP
ெதாடர்பாக ப த் க்ெகாண் ப் பைத ம்
ெதரி த்ேதன். "அப் ப யா ம ழ் ச ் , அப் ப ேய PHP
ையப் பற் கணியத் ற் கட் ைரகள்
எ க்ெகா ங் கள் " எனக் னார். ன ம் காைல 11-
மணி ந் இர 7-மணி வைர ஒ வாரத் ற்
ரமாக கட் ைரகைள எ கணியத் ற் அ ப்
ைவத்ேதன். அ த்த ஒ ல வாரங் களில் எ ர்பாராத
தமாக நான் Python Developer ஆக பணி ல்
ேசர்ந் ட்டதால் அதன் ற த ந்த ஒ ல
ப கைள எ க் க ய ல் ைல. ேநரம்
ைடக் ம் ேபாெதல் லாம் ெகாஞ் சம் ெகாஞ் சமாக
அைனத் ப கைள ம் எ த் கணியம்
இத ற் அ ப் ைவத்ேதன். அந்த அைனத்
ப க ம் கணியத் ல் ெவளி டப் பட் , அைவகள்
ெதா க் கப் பட் இப் ேபா த்தகமாக ெவளிவந் ள் ள .
PHP பற் கணியம் இத ல் எ த வாய் ப்பளித் ,
ஊக் கமளித்த னிவாசன் அவர்க க் ம் , கணியம்
இத க் ம் , கணியம் ன க் ம் என மனமார்ந்த
நன் ைய ம் ெதரி த் க்ெகாள் ேறன்.

ஒ நல் ல ேநாக் கத் ற் காக பலர் இைணந் ஒ


ெசயைலச் ெசய் ம் ேபா அந்த ல் நா ம்
இ ந்ேதாம் என்ப எவ் வள ெப ைமயான ஷயம் .
அந்தவைக ேல கணியம் ல் நா ம்
இைணந் ப் ப ெப ைமயாக இ க் ற . கணியம்
கப் ெபரிய ேநாக் கத் டன்
இயங் க்ெகாண் க் ற . அந்த ேநாக் கத் ன் ய
பங் களிப் பாக PHP பற் ய ெதாடர்கைள கணியத் ல்
எ ேனன்.
இந்த ெதாடைர எ வதற் பல வ களி ம் எனக்
உத ெசய் த என் ைடய வ காட் கள்
அன் (எ)மணிகன்டண், அண்ணன் ைவ. தம் பரம் ,
ேசாம.நீ லகண்டன் ஆ ேயா க் ம் , ெசன்ைன ல் நான்
தங் க் ம் என் அைற நண்பர்கள் கார்த் க் ,
ேனாத், மணிமாறன், மதன், ெவங் கட் ஆ ேயா க் ம் ,
 அ வலக நண்பர்கள் ஷ்ணன், ராஜா ங் ,
ரபாகரன், ேனாத், த் ராஜ் ஆ ேயா க் ம் என
மனமார்ந்த நன் ைய ெதரி த் க்ெகாள் ேறன்.

இரா.க ர்ேவல்

த்தா க் கா ,

28.12.2015

வைலப் ப : http://gnutamil.blogspot.in  
ன்னஞ் சல் : linuxkathirvel.info@gmail.com 
ெபா ளடக் கம்
     ன் ைர 6 
   1 PHP ன் வரலா 16 
  1.1 PHP ன் வரலா 16 
  1.2 PHP உ வான தம் 16 
  1.3 PHP 3 ன் ெவற் 18 
  1.4 PHP 4 - ஸ்ப பம் 18 
  1.5 PHP 5 – Object Orientation , Error Handling and XML 18 
  1.6 PHP ரபலமாக உள் ள எப் ப ? 19 
   2 PHP அ கம் 20 
  2.1 PHP என் றால் என்ன? 20 
  2.2  PHP -யால் என்ெனன்னெவல் லாம் ெசய் ய ம் ?
20 
  2.3  ஏன் PHP? 21 
  2.4  PHP எப் ப ேவைல ெசய் ற ? 21 
  2.5 PHP ஏன் க ம் பய ள் ளதாக இ க் ற ? 25 
   3 LAMP Server -ஐ உ ண் 12.04 -ல் நி தல் 26 
  3.1 தல் ப : 26 
  3.2 Apache Server -ைன ேசாதைன ெசய் பார்க் க: 28 
  3.3 PHP -   ைன ேசாதைன ெசய் பார்க் க: 29 
   4 PHP Script உ வாக் தல் 31 
  4.1 PHP Script உ வாக் தல் 31 
  4.2 PHP நிரல் எ த ேதைவயானைவகள் : 31 
  4.3 PHP நிரல் வரம் ச் ட் (Code Delimiters): 31 
  4.4 PHP உங் கள் கணினி ல் நி வப் பட் ள் ளதா? 32 
  4.5 PHP நிரல் ெபா தல் ைறகள் : 35 
   5 Comments - ப் ைரகள் 38 
  5.1 ஒற் ைறவரி ப் ைர: 39 
  5.2 பலவரி ப் ைர: 40 
   6 மா கள் (Variables) 41 
  6.1 மா க க் ெபயர் ைவத்தல் : 41 
  6.2 மா க க் ம ப் கைள அளித்தல் : 42 
  6.3 மா களின் ம ப் கைள அ தல் : 43 
  6.4 PHP மா ைடய வைகைய மாற் தல் : 44 
  6.5 மா ம ப் கைள ைவத் க் றதா என
ேசா த்தல் (Check Whether a variable is set): 45 
   7 PHP மா வைககள் : 47 
  7.1 எண் மா வைக (Integer Variable Type): 47 
  7.2 தைவ எண் மா வைக (Float Variable Type): 47 
  7.3 யன் வைக மா (Boolean Variable Type): 48 
  7.4 சர மா வைக (String Variable Type): 49 
   8 மா (Constants) 51 
  8.1 மா ைய வைரய த்தல் (Defining a Constant): 51 
  8.2 ன் வைரய க் கப் பட்ட மா கள் (Predefined
Constants): 53 
   9 Operators ( ைனக் ) 57 
  9.1 எண்கணி மற் ம் வழங் தல் ைனக் கள்
(Assignment Operators): 58 
  9.2 கணித ைனக் கள் (Arithmetic Operators): 61 
  9.3 ஒப் ைனக் (Comparison Operators): 62 
  9.4 ஏரண ைனக் கள் (Logical Operators): 64 
  9.5 ஏ மான மற் ம் இறங் மான ைனக் கள்
(Increment and Decrement Operators): 64 
  9.6 சரத்ெதாடர் இைணப் ைனக் (String
Concatenation Operator): 66 
  9.7 ெசயற் ப த் ம் ைனக் – வழங் ல்
கட்டைளகைள ெசயற் ப த் தல் (Execution Operator –
Executing Server Side Commands) 66 
   10 Flow Control and Looping 68 
  10.1 Conditional Statements 68 
  10.2 கண்ணி ற் கள் ( Looping Statements) 72 
  10.3 switch ற் (switch statements) 77 
  10.4 கண்ணி ப் (Breaking a Loop): 81 
   11 Functions 84 
  11.1 Function (ெசய் ல ) என் றால் என்ன? 84 
  11.2 ெசயல் ைற(function) எப் ப எ வ ? 84 
  11.3 ெசயல் ல் இ ந் ம ப் கள் ம் தல்
(Returning a Value from a function) 86 
  11.4 ெசயல் க் அள க் கைள ெச த் தல்
(passing parameters to a function) 86 
  11.5 ெசயல் ைற அைழத்தல் (calling functions) 87 
  11.6 Passing Parameters by Reference 89 
  11.7 Functions and Variable Scope 91 
   12 Arrays 93 
  12.1 Numerical Array 93 
  12.2 Associative Array 94 
  12.3 Array உ வாக் தல் (Creating a Array) 94 
  12.4 Empty Array உ வாக் கம் (empty array creation) 94 
  12.5 Array - ன் உ ப் கைள அ தல் 95 
  12.6 Associative Array ைய உ வாக் தல் (Creating an
Associative Array) 96 
  12.7 Associative Array – ன் உ ப் கைள அ தல்
(Accessing Elements of an Associative Array) 96 
  12.8 Array ட் ையப் பயன்ப த் தல் (Using Array
Pointers) 97 
  12.9 Array ன் உ ப் கைள மாற் தல் , ேசர்த்தல்
மற் ம் நீ க் தல் (Changing, Adding and Removing Array
Elements) 98 
  12.10 Looping லம் array – ன் உ ப் கைள
அ தல் (Looping through array Elements) 103 
  12.11 Replacing Sections of an Array 105 
  12.12 Array - ைய வரிைசப் ப த் தல் . 105 
  12.13 Associative Array - ைய வரிைசப் ப த் தல் 109 
  12.14 Array – ையப் பற் ய தகவல் கைளப் ெப தல்
மற் ம் இதர array ெசயல் கள் (functions) 110 
   13 Working with Strings and Text in PHP 111 
  13.1 எ த் க் கைள மாற் தல் (Changing the Case of a PHP
String) 111 
  13.2 ASCII ம ப் க் மாற் தல் மற் ம் ASCII
ம ப் களி ந் மாற் தல் 113 
  13.3 வ சரங் கைள அச் தல் (Printing Formatted
Strings) 117 
  13.4 சரத் ன் நீ ளத்ைத கண் த்தல் (Finding the
Length of a String) 118 
  13.5 சரத்ைத Arrayயாக மாற் தல் (Converting a String into
a Array) 119 
  13.6 சரத் ன் ன் ம் ன் ம் இ க் கக் ய
whitespaceஐ நீ க் தல் (Removing Leading and Trailing
Whitespace from a String) 120 
  13.7 சரங் கைள ஒப் தல் (Comparing Strings) 121 
  13.8 சரத்ைத அ தல் மற் ம் மாற் தல் (Accessing
and Modifying Characters in String) 122 
  13.9 சரத் ற் ள் உ ைவ ேத த ம் , ப ச்சரமாக
ரித்த ம் (Searching for Characters and Substrings in a String)
123 
  13.10 Extracting and Replacing Substrings 124 
  13.11 Replacing All Instances of a Word in a String 126 
   14 ேகாப் ைறைம ம் , ேகாப் கள் உள் ளீ ம் /
ெவளி ம் (File systems and File I/O) 128 
  14.1 ேகாப் கைள றத்த ம் உ வாக் த ம் (Opening
and Creating Files) 128 
  14.2 ேகாப் கைள தல் (Closing Files) 129 
  14.3 ேகாப் ல் எ தல் (Writing to a File) 130 
  14.4 ேகாப் ந் தகவல் கைளப் ப த்தல் (Reading
From a File) 132 
  14.5 ேகாப் இ க் றதா என ேசா த்தல் (Checking
Whether a File Exists) 132 
  14.6 ேகாப் கைள ர ெய த்தல் , நகர்த் தல் மற் ம்
அ த்தல் (Moving, Copying and Deleting Files) 133 
  14.7 ேகாப் களின் பண் கைள அ தல் (Accessing File
Attributes) 134 
  14.8 ெவளி ட் ைவப் பகம் (Output Buffering) 136 
   15 அைட க டன் பணியாற் தல் (Working with
Directories) 139 
  15.1 தாக அைட கைள உ வாக் தல் (Creating
Directories) 139 
  15.2 அைடைவ நீ க் தல் (Deleting Directory) 141 
  15.3 Finding and Changing the Current Working Directory 142 
  15.4 அைட ற் ள் இ க் ம் ேகாப் கைள
பட் ய தல் (Listing Files in a Directory) 143 
   16 HTML Forms ஒ பார்ைவ 144 
  16.1 HTML ப வங் கள் உ வாக் தல் (Creating HTML
Forms) 144 
  16.2 HTML Text Object (உைர ெபா ள் ) 145 
  16.3 HTML TextArea Object (உைரப் ப ெபா ள் ) 147 
  16.4 The HTML Button Object (ெபாத்தான் ெபா ள் ) 148 
  16.5 HTML check Boxes 150 
  16.6 HTML Radio Button 151 
  16.7 HTML Drop-down / Select Object 152 
  16.8 HTML Password Object 155 
   17 PHP and HTML Forms 156 
  17.1 ப வம் உ வாக் தல் (Creating the Form) 156 
  17.2 PHP ஐ பயன்ப த் ப வத் ன் தகவைல Process
ெசய் தல் (Processing Form Data Using PHP) 158 
  17.3 Processing Multiple Selections with PHP(பல ேதர் கைள
ெசயல் ப த் தல் ) 160 
   18 PHP and Cookies – Creating, Reading and Writing ( க் ஸ்
உ வாக் தல் , ப த்தல் மற் ம் எ தல் ) 163 
  18.1 க் ஸ் 163 
  18.2 The Difference Between Cookies and Sessions (Cookies and
Sessions இரண் ற் மான ேவ பா ) 164 
  18.3 க் ைடய அைமப் (The Structure of Cookie)
164 
  18.4 க் ஸ் காலாவ யா ம் ேநரத்ைத
அைமத்தல் (Cookie Expiration Setting) 165 
  18.5 க் ன் பாைத அைமப் (Cookie path Setting) 165 
  18.6 க் domain அைமப் (Cookie domain Setting) 165 
  18.7 க் ன் பா காப் அைமப் (Cookie Security
Setting) 166 
  18.8 க் உ வாக் தல் (Creating a Cookie in PHP) 166 
  18.9 க் ைனப் ப த்தல் (Reading a Cookie in PHP) 167 
  18.10 க் ைய அ த்தல் (Deleting a Cookie) 168 
   19 அமர் (Understanding PHP Sessions) 170 
  19.1 Session என் றால் என்ன? 170 
  19.2 PHP Session உ வாக் தல் (Creation a PHP Session) 170 
  19.3 Session மா கைள உ வாக் தல் மற் ம்
ப த்தல் (Creating and Reading Session Variables) 171 
  19.4  Session தகவல் கைள ேகாப் ல் எ தல் (Writing
Session Data to a File) 173 
  19.5 ேகாப் ல் ேச க் கப் பட்ட session தகவல் கைள
ப த்தல் (Reading Saved Session) 175 
   20 ெபா ள் ேநாக் நிரலாக் கம் (Object Oriented
Programming) 176 
  20.1 Object என் றால் என்ன? 176 
  20.2 Class என் றால் என்ன? 176 
  20.3 Class – ந் Object ஐ உ வாக் வ எப் ப ? 176 
  20.4 sub-classing என் றால் என்ன? 177 
  20.5 PHP class ஐ வைரயைற ெசய் தல் 177 
  20.6 PHP class உ வாக் தல் மற் ம் ைதத்தல் (class
constructors and destructors) 178 
  20.7 PHP class இல் உ ப் னர்கள் (members)
உ வாக் தல் 180 
  20.8 Methods ஐ வைரயைற ெசய் தல் மற் ம்
அைழத்தல் (Defining and Calling Methods) 182 
  20.9 Subclassing in PHP 184 
  20.10 ChildClass லமாக ParentClass இன் method ஐ
பயன்ப த் க்ெகாள் தல் 185 
  20.11 PHP Object Serialization 186 
  20.12 PHP Object பற் ய தகவல் கைளப் ெப தல் 187 
   21 PHP ம் தர த்தள ம் (Using PHP with MySQL) 190 
  21.1 PHP உடன் MySQL ஐ இைணத்தல் (Connect with PHP to
a MySQL Server) 190 
  21.2 MySQL தர தளத் ந் PHP லமாக
ப ேவ கைள(Record) ேதர் ெசய் தல் (Selecting Records
from a MySQL Database Using PHP): 192 
  21.3 ப ேவட் ல் தகவல் கைள ேசர்த்தல் Adding Records
to MySQL Database using PHP 193 
  21.4 Using PHP to get Information about a MySQL Database 194 
   22 PHP மற் ம் SQLite (PHP and SQLite) 197 
  22.1 PHP வ யாக SQLite Database உ வாக் தல் (Creating
an SQLite Database with PHP) 197 
  22.2 PDO (PHP Data Objects) லமாக SQLite DB ஐ
உ வாக் தல் 197 
  22.3 PHP லமாக SQLite இல் Table உ வாக் தல் (Using
PHP to Create Table to an SQLite Database) 198 
  22.4 Using PHP to Add Records to an SQLite Database 199 
  22.5 PHP லமாக Records கைள ேதர் ெசய் தல் (Using
PHP to Select Records from an SQLite Database) 200 
   23 ைர 203 
   24 ஆ ரியர் பற் 205 
   25  கணியம் பற் 207 
   இலக் கள் 207 
   பங் களிக் க 207 
    ண்ணப் பங் கள் 208 
   ெவளி ட் வரம் 209 
   26 நன்ெகாைட 210 
 
PHP ன் வரலா
 
PHP ன் வரலா
ரச்சைனகள் ஏற் ப ம் ேபாேத அதன் ர் க ம்
ேதடப் ப ற . எங் ேத ம் ர் கள் ைடக் காத
பட்சத் ல் , அதற் கான ர்ைவ தாமாகேவ யன்
கண் ப் பர். அவ க் ஏற் பட்ட அந்த ரச்சைன ேவ
ஒ வ க் ஏற் ப ம் ேபா , மற் றவர்க க் ம் அவைரப்
ேபால கஷ்டபடாமல் இ ப் பதற் காக, கண் த்த அந்த
ர்ைவ அைனவ ம் ெதரிந் ெகாள் வதற் காக
இலவசமாக ைடக் ம் வைக ல் ஏற் பா ெசய் றார்.

மற் றவர்க ம் அந்த ெதா ல் ட்பத்ைத( ர் )


ஏற் க்ெகாண் அைத ெம ேகற் ம் ேபா அந்த
ர்ைவ கண் த்தவேர கற் பைன ெசய் ய யாத
அள ற் அந்த ெதா ல் ட்பம் வளர்ந் நிற் ம் .

PHP
PHP உ வான தம்
PHP ன் தல் ப ப் 1995 ஆம் ஆண் Ramus Lerdof
அவர்களால் உ வாக் கப் பட்ட . Rasmus தற் ேபா Yahoo
நி வனத் ல் ெபா யாளராக பணி ரிந் வ றார்.
அவ ைடய இைணயதளத்ைத எளிைமயாக உ வாக் க
HTML உடன் இைணந் நன் றாக ேவைல ெசய் ம் ஏேதா
ஒன் ேதைவப் பட்ட . க் யமாக இைணய
உலா ந் வழங் க் தகவல் கைள அ ப் ப ம் ,
வழங் ல் இ ந் இைணய உலா ல் தகவல் கைளப்
ெபற ம் எளிைமயான ஒ ெதா ல் ட்பம் அல் ல
ெமா ேதைவப் பட்ட .

 
 

அந்த ேதைவைய ர்த் ெசய் ம் வைக ல் Perl


ெமா ைனக் ெகாண் ஒ ெதா ல் ட்பத்ைத
உ வாக் னார். அந்த ெதா ல் ட்பத் ற் அவர் இட்ட
ெபயர் ‘Personal Home Page / Form Interpreter’ . Rasmus Lerdof
அவர்கள் உ வாக் ய அத்தைகய ெதா ல் ட்பம்
இைணய உள் ளடக் கங் கைள ம் , இைணய
ப வங் கைள ம் ெசயல் ைறப் ப த் வதற் கா
வச யான வ கைள ஏற் ப த் ெகா த்த .

‘Personal Home Page / Form Interpreter’ என் ம் ெபயர் ன்


PHP/FI என் க் அைழக் கப் பட்ட . இ யாக ‘PHP:
Hypertext Preprocessor’  என ெபயர் மாற் றம்
ெசய் யப் பட்ட . ‘GNU’s Not Unix’ என்ப எப் ப GNU என்
க் கமாக அைழக் கப் ப றேதா, அேத ேபால ‘PHP:
Hypertext Preprocessor’ என்ப ம் PHP என் க் கமாக
அைழக் கப் ப ற .

PHP/FI ன் தல் ப ப் (Version 1.0) Rasmus


அவர்க ைடய ெசாந்த இைணயதளத்ைதத் தாண்
ேவ எங் ம் பயன்ப த்தப் பட ல் ைல. காரணம்
அவரி ைடய ெசாந்த ேதைவக் காக அவர் அைத
உ வாக் னார். PHP/FI 2.0 ைடய அ கம் அைத
மாற் ற ெதாடங் ய .

ஆனால் PHP 3 ப ப் 1997 ஆம் ஆண் ெவளி டப் பட்ட


ேபா அைனவரின் நம் க் ைகைய ம் க் றாக்
யா ம் எ ர்பாராத தமாக PHP அைனவரின்
மத் ம் கழ் ெபற் ற .
PHP 3 ன் ெவற்
1997 ஆம் ஆண் வாக் ல் இைணயதளங் களின்
வளர்ச் அ ர ேவகெம த்த . அவ் வா வளர்ச்
ெபற் ற இைணயதளங் கள் அேத சமயத் ல் Apache Web
Server –ஐ பயன்ப த் வந்தன. அேத காலகட்டத் ல் தான்
PHP ன் அ த்த கட்ட வளர்ச் க் காக Andy Gutmans
மற் ம் Zeev Suraski ஆ ய இ வ ம் PHP 3 ட்டத்ைத
அ கப் ப த் னர். ப் பாக Apache Web Server உடன்
PHP இைணந் ெசயல் ப ம் தமாக PHP வ ைமயாக
உ வாக் ெவளி டப் பட்ட .

அேதசமயத் ல் PHP + Apache Web Server ட்டணி


ெவற் ைய ேநாக் பயணித்த . இைணய உல ல் 10%
க் ேமலான இைணயதளங் கள் PHP தங் க ைடய
இைணயதளத் ல் பயன்ப த்த ஆரம் த்தன.
PHP 4 - ஸ்ப பம்
Andi Gutmans and Zeev Suraski ஆ ய இ வரா ம் PHP
3ம ப ம் ெம ேகற் றப் பட்ட . PHP3-இன்
ெம ேகற் றப் பட்ட ப ப் PHP4 ஆக ெவளிவந்த .
அவ் வா கட்டைமக் கப் பட்ட PHP4 ஒ ய
ெதா ல் ட்பத் டன் ெவளிவந்த . அவ் வா
இைணக் கப் பட்ட அந்த ய ெதா ல் ட்பம் Zend Engine
என் அைழக் கப் பட்ட .

ெம ேகற் றப் பட் ட அம் சங் கள் :


மற் ற இைணய வழங் க க் ( Microsoft’s Internet
Information Server – IIS ) ஆதர அளிக் ம் வைக ல்
உ வாக் கப் பட்ட .
நிைனவக ேமலாண்ைமைய றம் பட ெசய் தல்
ெபரிய ட்டங் கள் , வணிக பயன்பா மற் ம் mission
critical பயன்பா க க் ஆதர
PHP 5 – Object Orientation , Error Handling and
XML
OOP க் ஆதரவளிக் ம் வைக ல் ேம ம்
ெம ேகற் றப் பட்ட . Java, Python ேபான் மற் ற
ெமா களில் உள் ள ேபால try/catch error and exception
handling வச கள் ஏற் ப த்தப் பட்ட . தர கைள
ைகயா தல் ப் பாக XML மற் ம் SQLite
ேபான் றைவகைள ைகயா தல் மற் ம் தர தளத் டன்
இைணந் பணியாற் வதற் கான எளிய வ ைறகள்
ேபான் ற வச கள் ெகாண் வரப் பட்ட .
PHP ரபலமாக உள் ள எப் ப ?
PHP என்ப ஒ Server Side Scripting ெமா (Language)
என்ப நாம் அைனவ ம் அ ந்த ஒன்ேற. PHP இைணய
பயன்பா ற் காக வ வைமக் கப் பட் ந்தா ம் அ ஒ
ெபா ப் பயன்பாட் ற் கான ெமா யாக ம் ,
அைனவரா ம் ம் பயன்ப த்தப் பட் வ ற .
இன்ைறக் இ க் கக் ய அைனத் இைணய
வழங் களி ேம Apache+PHP உள் ள . தாக
நி வப் ப ம் இைணயவழங் களில் PHP என்ப
த ர்க் க யாத ஒன் றாக உள் ள . 2013 ஆம் ஆண் ல்
எ க் கப் பட்ட ள் ளி பர கணக் ப் ப ,
240 ல் ய க் (1 ல் யன்=10லட்சம் ,
240 ல் யன்=240000000) அ கமான
இைணயதளங் களில் PHP பயன்ப த்தப் பட் வ ற .
2.1 ல் யன் இைணய வழங் களில் PHP நி வப் பட்
உள் ள .

Perl, Python ேபான் ற ெமா கைள கற் றவர்கள் , PHP–ஐ


கற் க்ெகாள் வ என்ப க ம் எளி . அ ேபால
எளிைமயான Syntax, அைனத் தகவல் தளங் க ட ம்
ஒத் இயங் வ மற் ம் பா காப் அம் சங் கள்
ந் ப் ப என பல் ேவ அம் சங் கள் PHP – இல்
இ ப் பதால் , இன்ைறய இைணய உல ல் Web
Developement ற் த ந்த ெமா யாக PHP
ரபலமைடந் ள் ள . 

 
PHP அ கம்
PHP என் றால் என் ன?
PHP என்ப ஒ Server Side Scripting language. எளிைமயாக
ெசால் ல ேவண் மானால் உங் க க் ஒ த்தகம்
ேதைவப் ப ற . அைத இைணய லம்
வாங் வதற் காக ஏேதா ஒ  ப ப் பகத் ன்
இைணயதளத் ற் ெசல் ர்கள் . அந்த ப ப் பகத் ன்
இைணயதளம் PHP லம் உ வாக் கப் பட்டெதனில் . அந்த
இைணதளத் ல் ெசய் ம் அைனத் ேவைலக ம்
உங் க ைடய கணினி ல் (Client Side) Process ஆகாமல் ,
ப ப் பகத் ன் இைணயதளம் எந்த ெவப் சர்வரில் (Server
Side) இ க் றேதா அங் Process ெசய் யப் பட்
உங் க க் ேதைவயான பரங் கைள இைணயதளம்
 ெகா க் ம் . அவ் வா Server இல் ெசயல் ப த்தப் ப ம்
நிரல் கள் Server Side Scripting Language எனப் ப ம் . PHP
நிரல் கள் அைனத் ம் Server Side இல் Process
ெசய் யப் ப வதால் . PHP ஒ  server side scripting language
ஆ ம் .

Ruby, Python, Perl ஆ ய ெமா க ம் Server Side Scripting


Language ஆக பயன்ப த்தப் ப ற . அ ேபாலேவ PHP
ம் இ ந்தா ம் , PHP ல தனிச் றப் கைளக்
ெகாண் ள் ள . அ என்னெவனில் நம் ைடய
இைணயதள உ வாக் க ேவைலகைள எளிைமயாக
ெசய் வெதற் ெகன நிைறய Extension கைள
ைவத் க் ற .

ப் பாக Database இல் தகவல் கைள ேச ப் பதற் ம் ,


Database இல் இ க் ம் தகவல் கைள இைணயதளத் ன்
லம் ெப வதற் ம் , இைணயதளங் கைள Dynamic ஆக
வ வைமக் க ம் , Content கைள றம் பட
ைகயாள் வதற் ம் க ம் எளிைமயான வ கைள PHP
ெகாண் ள் ள . அதனால் ேமற் கா ம் ேவைலகைள
நாம் மற் ற ெமா களில் ெசய் வைத ட PHP ல்
எளிைமயாக ெசய் யலாம் .
PHP -யால் என்ெனன் னெவல் லாம் ெசய் ய
ம் ?
Dynamic Page Content கைள உ வாக் க ம் .
Web Server இல் ேகாப் கைள உ வாக் தல் , அ த்தல் ,
நீ க் தல் , றத்தல் , எ தல் ஆ யைவகைள ெசய் ய
ம் .
ப வத் ன் தகவல் கைள (Form Data) ேசகரிக் க
ம் .
Cookies கைள அ ப் ப மற் ம் ெபய ம் .
தகவல் தளத் ல் (Database) தகவல் கைள ேசர்த்தல் ,
நீ க் தல் , மாற் தல் ஆ யைவகைள ெசய் ய ம் .
பயனர்களி ைடய (Users) ெசயல் பா கைள
கட் ப் பாட் ற் ள் ைவக் க ம் .
தகவல் கைள Encrypt ெசய் ய ம் .
HTML ஆக மட் ல் லாமல் , Images, PDF Files, Flash Movies
XML, XHTML ஆ ய வ வங் களி ம் ெவளி கைள
ெகாண் வர ம் .
ஏன் PHP?
பல் ேவ இயங் தளங் களில் PHP – ஐ இயக் க ம் .
(உதாரணமாக. Windows, Linux, Unix, Mac OS X, etc…)
இன்ைறக் பயன்பாட் ல் உள் ள அைனத் Server
(Apache, IIS, etc ) க ட ம் ஒத் இயங் கக் ய .
MySQL, SQLite, Postgres, Oracle, MS SQL  ேபான் ற
அைனத் தகவல் தளங் கைள ம் PHP ஆதரிக் ற .
PHP என்ப அைனவ க் ம் இலவசம் . PHP ைடய
அ காரப் ர்வமான இைணதளத் ல் (www.php.net)
இ ந் அைனவ ம் இலவசமாகேவ தர றக் கம்
ெசய் ெகாள் ளலாம் .
கற் க்ெகாள் ள எளிைமயான ெமா யாக ம் , Server
Side இல் றப் பாக இயங் க்க ய ெமா யாக ம்
PHP இ க் ற .
PHP எப் ப ேவைல ெசய் ற ?
பயனர் தன் ைடய கணினி ல் இ க் ம் இைணய
உலா ையத் றந் , உலா ைடய
கவரிப் பட்ைட ல் இைணயதளத் ன் கவரிைய
ெகா த் இயக் ம் ேபா , உலா வைலப் பக் கத் ன்
ர ைய ேகட்  இைணய வழங் க் ேகாரிக் ைக
அ ப் ற .

இைணய வழங் அந்த ேகாரிக் ைகைய


ெபற் க்ெகாண் அந்த வைலப் பக் கத் ைன ேத
கண் த் பயனரி ைடய உலா க் அ ப்
ைவக் ற . இைவயைனத் ம் இைணயத் ன் லம்
கனக் கச் தமாக நைடெப ம் .

இைணய வழங் வைலப் பக் கத் ன்


உள் ளடக் கங் கைளப் பற் எந்த கவைல ம் ெகாள் ளா .
ேகட்ட பக் கத் ைன உலா க் ெகா ப் பேதா சரி
வழங் ன் ேவைல ற . உலா தான்
உள் ளடக் கங் கைள காண் க் ம் ெசயல் களில்
ஈ ப ற .

HTML, CSS, JavaScript, jQuery என பல ெதா ல் ட்பங் கைளக்


ெகாண் இன்ைறக் இைணயதளங் கள்
வ வைமக் கப் ப ன் றன. ேமற் கா ம்
ெதா ல் ட்பங் களின் நிரல் வரிகைளத்தான்
உலா களால் ரிந் ெகாள் ள ேம த ர. PHP
ேபான் ற நிரல் கைள எவ் வா காண் ப் ப என்ப
உலா க் ெதரியா .

ஒ வைலப் பக் கத் ல் PHP ன் நிரல் கள் இ ந்தால் , PHP


ன் நிரைல உலா ம ப ம் இைணய வழங் க்
அ ப் ைவக் ம் அந்த நிரல் கள் PHP pre-processing module
க் அ ப் ைவக் கப் ப ம் . வைலப் பக் கத்ைத
வ வைமத்தவர் என்ன நிரல் எ க் றாேரா
அதற் கான ெவளி ட்ைட PHP pre-processing module Web
Server க் அ ப் ைவக் ம் . அதன் ன் Web Server
ஆன வைலப் பக் கத் ல் PHP நிரல் இ க் ம் இடத் ல்
PHP pre-processing module அ ப் ைவத்தைத Substitutes
ெசய் ம் . அதற் ேகற் றாற் ேபால் உலா யான
வைலப் பக் கத்ைத நமக் காண் க் ம் .

க்கமாக ெசால் ல ேவண் மானால் ஒ


வைலப் பக்கத் ல் இ க் ம் php நிரல் அந் த
உலா யால் process ெசய் யப் படா . php pre-
processing module ஆல் process ெசய் யப் பட்
அ ல் ைடக் ம் ெவளி ட்ைடத்தான் உலா
காண் க் ம் .  

  

இைத ஒ ன்ன உதாரணத் ன் லம் காண்ேபாம் .


ழ் கா ம் நிர ல் <?php  ?> எ ம் றப் க் கள்
இ க் ற . இந்த தான் உலா க் php நிரைல
உணர்த் வதற் கான .

<?php – எ ம் php நிரல் ஆரம் பமாவைத ம் , ?>


எ ம் php நிரல் வைடவைத ம் க் ற .

<!–test1.php –>

<!DOCTYPE html>
<html>

<head>

<title>PHP – Learning</title>

</head>

<body>

<h1>Hello PHP!</h1>

<?php

echo “Hello World!”;

echo “<br />”;

echo “Hello PHP!”;

?>

</body>

</html>

test1.php

<?php இந்த ட் ற் ன் உள் ள வரிகள்


அைனத் ம் HTML இன் நிரல் வரிகள் . அதன் ன்
ெதாட ம் வரிகள் php நிரல் வரிகள் . இந்த வரிகைள web
server கண் த் அதற் கான ெவளி ட்ைட
உடன யாக web browser க் அ ப் ைவக் ற . அைத
உலா நமக் காண் க் ற .

php hello

Test1.php நிர ல் ெவளி

page source – இன் ெவளி   

<!DOCTYPE html>

<html>

<head>

<title>PHP – Learning</title>

</head>

<body>

<h1>Hello PHP!</h1>

Hello World!<br />Hello PHP! </body>


</html>

php 2

வப் நிறத் ல் இ ப் பைவதான் php நிர ன் ெவ .

ேமற் கா ம் ெவளி ட்ைட HTML லமாகேவ ெசய்


டலாேம ஏன் தனியாக php  – ஐ பயன்ப த்த ேவண் ம் ?
என் இங் உங் க க் ஒ சந்ேதகம் எழலாம் . இைத
ஒ ன்ன உதாரணத் ன் லம் நாம் ரிந்
ெகாள் ளலாம் .

வங் ைடய வா க் ைகயாள க் அவர்க ைடய


வங் எண், ெபயர், கணக் ல் இ க் ம் ெதாைக
ஆ யைவகைள காண் ப் பதற் காக ஒ
வைலப் பக் கத்ைத வ வைமக் ேறாம் . அைத HTML இல்
வ வைமத்தால் மற் ற வா க் ைகயாளர்களி ைடய
பரங் கைள ம் எளிைமயாக ெதரிந் ெகாள் ளலாம் .
காண் க் ம் பக் கத் ன் ைவத் view page source
ெகா த்தால் அந்த பரங் கள் ெதரிந் டப் ேபா ற .
இைத த க் ம் தமாக ஒ வா க் ைகயாள க் ஒ
பக் கம் என வ வைமத்தால் அ மைலயள கஷ்டமான
ேவைல. ஒ வங் ல் 2-லட்சம் வா க் ைகயாளர்
இ ந்தால் ஒ வ க் ஒ பக் கம் என 2-லட்சம்
பக் கங் கைள வ வைமக் க ேவண் ம் .

இன்ெனான் என்னெவன் றால் HTML ைவத்


உ வாக் ம் பக் கங் கள் static ஆக இ க் ம் ஆைகயால்
ஒ பக் கத் ற் காக என்ன வ வைமத்தேமா அதன் content
கள் மாறா .

அேத ேநரத் ல் வா க் ைகயாளரின் பரங் கைள


தகவல் தளத் ல் ேச த் ைவத் அந்த பரங் கைள php
லமாக ெப ம் ேபா ஒ ப் ட்ட
வா க் ைகயாளைரத் த ர ேவ யா ைடய
தகவல் கைள ம் யா ம் ெதரிந் ெகாள் ள யா .
அேதா php ைடய இ ெவளி ட்ைடத்தான்
நம் மால் ெதரிந் ெகாள் ள ேம த ர அதற் காக
உள் ளீ கைளேயா, நிரல் வரிகைளேயா ெதரிந் ெகாள் ள
யா . இதனால் தான் PHP பயன்ப த்தப் ப ற .
இ மா ரியான பா காப் அம் சங் கைள ம் ,
வச கைள ம் ெகாண்டதால் தான் PHP றந்
ளங் ற .

இப் ப ெசால் ங் க PHP அவ யம் ேவ மா?


ேவண்டாமா? 
 
PHP ஏன் க ம் பய ள் ளதாக
இ க் ற ?
HTML லமாக உ வாக் கப் ப ம் பக் கங் கள்
அைனத் ம் Static Page என் அைழக் கப் ப ற .
அதாவ வைலப் பக் கத் ன் உள் ளடக் கங் களில் எந்த
மாற் ற ம் ஏற் படாமல் அப் ப ேய இ க் ம் . JavaScript
-ஐக் ெகாண் Dynamic Page -கைள வ வைமக் கலாம் .
Dynamic Page  வ வைமப் பதற் கான சக் ந்த
இயந் ரத்ைத JavaScript ெகாண் ந்த ேபா ம்
அதன் லமாக Client Side மட் ேம மாற் றங் கைள
நிகழ் த்த ம் .
JavaScript -ஐக் ெகாண் Web Server உடன்
ெதாடர் ெகாள் ள யா . Web Browser க் ள்
மட் ேம மாற் றங் கைளக் ெகாண் வர ம் .
உதாரணத் ற் ச் ெசால் ல ேவண் மானால் JavaScript
– ஆல் Database இல் உள் ள தகவல் கைள ரித் அதன்
ெவளி ட்ைட Web Page இல் காண் க் க யா .
ஆனால் Database இல் உள் ள தகவல் கைள PHP
லமாக றைமயாக ைகயாள ம் . PHP Server
Side Scripting Language ஆக இ ப் பேதா , எளிைமயாக
கற் க்ெகாள் ம் வைக ம் இ ப் பதால் . PHP
ந்த பய ள் ளதாக இ க் ற . ப் ட் ச்
ெசால் ல ேவண் மானால் MySQL தகவல் தளத் டன்
PHP றப் பாக ஒத் இயங் ற . MySQL ல் உள் ள
தகவல் கைள நான் PHP -ஐக் ெகாண் எளிைமயாக
ெபற ம் .

 
 
LAMP Server -ஐ உ ண் 12.04 -ல் நி தல்
 

L inux A pache M ySQL P HP - என்பதன் க் கேம LAMP ஆ ம் .


 LAMP எனப க ம் ரபலமானெதா இைணயதள
உ வாக் க/வ வைமப் ச் ழல் .

இ ல் Linux என்ப னக் ஸ் இயங் தளம் (எந்தெவா


னக் ஸ் வழங் கலாக ம் இ க் கலாம் ),  Apache என்ப
இைணய வழங் (Web Server), MySQL என்ப RDBMS
தகவல் தளம் , PHP என்ப மாறக் ய இைணயப்
பக் கங் க க் கான (Dynamic Web Page)Scripting Language.

LAMP -ல் நாம் நி வ ேவண் யைவ Apache, MySQL, PHP


ஆ யைவகள் மட் ேம.  நம் டம் தான் உ ண்
இயங் தளம் இ க் ேக.  இைவயைனத்ைத ம்
தனித்தனியாக நி வேவண் ய ல் ைல, அப் ப நி வ
ற் பட்டா ம் அ நமக் ெகாஞ் சம் கைளப் பான
ெசயலாகத்தான் அைம ம் ஆைகயால்
இைவயைனத்ைத ம் ஒேர வரிக் கட்டைள ல் நி வ
ந்தால் நன் றாக இ க் மல் லவா!  

ஒற் ைற வரி கட்டைள ன் லம் LAMP  Server ைன


நி வக் ய வச ல் உ ண் 12.04 LTS - ல் இ க் ற .
 அ எப் ப என பார்ப்ேபாம் .

கணினி ல் இைணய இைணப் இ க் க ேவண் ம்


அ தான் இங் க் யமாக ப் ட ேவண் ய .  ஏன்
இைதச் ெசால் ேறன் என் றால் நான் பா ெடக் னிக்
ப த்த காலத் ல் LINUX For You Magazine -ல்
ெமன்ெபா ள் கள் நி வக் ெகா த் க் ம்
கட்டைளகைள அப் ப ேய ைனயத் ல் தட்டச்
ெசய் ேவன் ஆனால் ெமன்ெபா ள் நி வப் படா .  
காரணம் ெதரிய ல் ைல, இைணய இைணப் ன்
லம் தான் இந்தக் கட்டைள ேவைல ெசய் ம் என
காலப் ேபாக் ல் தான் எனக் ெதரி ம் . இப் பெபா
இ க் கக் ய இைணயவச ெயல் லாம் அப் ெபா
இல் ைல.  இப் ெபா இைணயவச ைன க ம்
எளிதாக GPRS லம் னக் ற் ள் ெகாண் வந்
டலாம் . அ யாத வய தாேன அத ங் க.
தல் ப :
ைனயத்ைத றந் ெகாள் ள ம் , அ ல் ழ் கண்ட
கட்டைளகைளக் ெகா க் க ம் .

sudo apt-get update

sudo apt-get install lamp-server^

கவனிக் க: ^   இந்தக்   Keyboard - ல் இ க் ம்


Number key - 6 - ல் இ ப் ப இைதக் கட்டாயம் ெகா க் க
ேவண் ம்  

 
உங் களின் இைணய இைணப் ன் ேவகத் ைனப்
ெபா த் நி தல் ம் . நி தல் ம் வைர
காத் க் க ம் . நி தல் ம் த வா ல் MySQL
Database ைடய root பயனாள க் கான
கட ச்ெசால் (password) ேகட் ம் , கட ச்ெசால் ைல
உள் ளிட ம் .

நி தல் ந்த ன் அைனத் ம் சரியாக


நி வப் பட் க் றதா என ேசாதைன ெசய் பார்க் க
ேவண் ய அவ யமல் லவா!
 
Apache Server -ைன ேசாதைன ெசய்
பார்க்க:
 

ைனயத் ல்  sudo service apache2 restart


  கட்டைள ைன இயக் க ம் .  இந்தக் கட்டைள ைனக்
ெகா த்த டன், Apache Server ம ெதாடக் கம்
ெசய் யப் ப ம் .

உங் கள் கணினி ல் இ க் ம் ஏதாவெதா இைணய


உலா ைனத் றந் , கவரிப்
பட்ைட ல்  http://localhost/   எனக் ெகா த் இயக் க ம் ,
இயக் ய டன் ழ் கா வ உலா ல் ெதரிந்தால்
சரியாக இயங் ற என் அர்த்தம் .

 
PHP - ைன ேசாதைன ெசய் பார்க்க:
 

த ல் /var அைட ற் ள் www எ ம் ெபய டன் ஒ


அைட உ வாக் கப் பட் க் றதா என சரிபார்த் க்
ெகாள் ங் கள் .  அப் ப உ வா
இ க் க ல் ைலெயன் றால்

ைனயத் ல் ,

cd /var

sudo mkdir www

எனக் ெகா த் www எ ம் அைட ைன உ வாக் க்


ெகாள் ங் கள் .

அதன் ற , ைனயத் ல் ழ் கா ம் கட்டைள ைனக்


ெகா ங் கள் ,

echo "<?php phpinfo(); ?>"  | sudo tee


/var/www/testing.php

ைனயத் ல்  

sudo service apache2 restart


கட்டைள ைனக் ெகா த் ஒ ைற Apache Server -ைன
ம ெதாடக் கம் ெசய் ெகாள் ங் கள் .

அ த் , இைணய உலா ஏதாவ ஒன்ைறத் றந்


கவரிப் பட்ைட ல் ழ் கா ம் கவரி ைனக்
ெகா ங் கள் , 

http://localhost/testing.php

படத் ல் உள் ள ேபான் உங் க க் ெசய்


ைடத்தால் PHP  - ம் சரியாக நி வப் பட் க் ற என
ெசய் க் ெகாள் ளலாம் .

 
 
ெவற் கரமாக இப் ெபா LAMP Server -ைன உ ண்
ல் நி ப் ேபாம் .

 
PHP Script உ வாக் தல்
PHP Script உ வாக் தல்
இதற் ந்ைதய ப களில் PHP எப் ப ேவைல
ெசய் ற என் பார்த்ேதாம் . இந்த ப ல் PHP Script –
ஐ எப் ப உ வாக் வ என் பார்ப்ேபாம் . PHP நிரைல
எ த ெதாடங் வதற் ன் PHP நிரைல எ
என்ெனன்ெனெவல் லாம் ேதைவ என் பார்ப்ேபாம் .
PHP நிரல் எ த ேதைவயானைவகள் :
1. Web Server
2. PHP
3. Browser
4. Text Editor
5. Database

Web Server, PHP, Database ஆ யைவகைள எப் ப நி வ


என்பைதப் பற் ெதரிந் ெகாள் ள இந்த
(gnutamil.blogspot.in/2012/12/lamp-server-1204.html)
பக் கத் ற் ெசல் ங் கள் பரங் கள் க ம் ெதளிவாக
த ல் ெகா க் கப் பட் ள் ள . அல் ல PHP ன்
அ காரப் ர்வ தளமான  php.net/manual/en/install.php
-க் ச் ெசல் லலாம் .

Browser மற் ம் Editor ஆ ய இரண் ம் அைனத்


இயங் தளங் களி ம் இயல் பாகேவ நி வப் பட்
இ க் ம் . ேவண் மானால் நீ ங் கள் தலாக Mozilla
Firefox, Google Chrome உலா கைள நி க்ெகாள் ங் கள் .
PHP நிரல் வரம் ச் ட் (Code Delimiters):
ஒ வைலப் பக் கத் ற் ள் மற் ற நிரல் வரிகளி ந்
php நிரல் வரிகைளச் ட் க் காட் வதற் காக <?php எ ம்
Opening Tag – ம் , ?> எ ம் Closing Tag – ம்
பயன்ப த்தப் ப ற . இந்த இரண் Tag க க்
உள் ேள நீ ங் கள் எவ் வள php நிரல் வரிகைள
ேவண் மானா ம் எ க்ெகாள் ளலாம் .

ழ் கா ம் ைறகளி ம் எ க்ெகாள் ளலாம் .

ைற 1:
<?
//php codings
?>

ைற 2:
<?php
//php codings
php?>

ைற 3:
<script language=”php”>
//php codings
</script>

ைற 4:
<?php
//php codings
?>
கைட யாக இ க் ம் <?php //php codings ?> ைறேய
பரிந் ைரக் கப் ப ற .
PHP உங் கள் கணினி ல்
நி வப் பட் ள் ளதா?
PHP உங் கள கணினி ல் நி வப் பட் ள் ளதா என்பைத
ழ் கா ம் ன்ன நிரல் லம் ேசா க் கலாம் .

Text Editor றந் ெகாள் ங் கள்

php4_1

<?php

echo phpinfo();

?>

என ெகா த் phptest.php என் ற ெபய டன் ேகாப் ைப


/var/www/ எ ம் அைட ற் ள் ேச ங் கள் .
உலா ையத் றந் கவரிப் பட்ைட ல்
localhost/phptest.php என் ெகா ங் கள் ழ் கா ம்
ெவளி ைடத்தால் உங் கள கணினி ல் PHP
நி வப் பட் ள் ள என் அர்த்தம் .
கவனத் ற் : 

இனிேமல் நாம் பார்க் கப் ேபா ம் அைனத்


நிரல் கைள ேம நீ ங் கள் உங் க க் த்தமான
ஏதாவ ஒ Text Editor – ஐக் ெகாண்
எ க்ெகாள் ங் கள் . அவ் வா எ ய ேகாப் ைன
கட்டாயம் நீ ங் கள் /var/www/ எ ம் அைட ற் ள் தான்
ேச க் க ேவண் ம் . இதைனத்த ர்த் ேவ எந்த
அைட ற் ள் நீ ங் கள் ேகாப் ைனச் ேச த்தா ம்
அ ள் ள PHP நிரல் மட் ம் ேவைல ெசய் யா .  அேத
சமயத் ல் ேகாப் ற் ள் இ க் ம் HTML நிர க் கான
ெவளி உங் க க் ைடக் ம் .  

இ DocumentRoot   எனப் ப ம் .

/var/www என்ப ெட யன், உ ண் ற் . /var/www/html


 ஃெபேடாரா, ெரட்ஹாட் ற்

இைத Apache configuration file    லம் மாற் றலாம்


php4_2

 
PHP நிரல் ெபா தல் ைறகள் :
1. HTML File -க் ள் PHP நிரைல ெபா தல்
2. PHP File – க் ள் HTML நிரைல ெபா தல்

HTML File க் ள் PHP நிரைல ெபா தல் (PHP into


an HTML File) :
PHP நி வப் பட் ள் ளதா எ ம் ேசாதைன ெசய் வதற் காக
ஒ PHP நிரைல எ ய அ பவம் உங் க க்
ஏற் கனேவ இ க் ற . இப் ெபா நாம் மற் ெறா PHP
நிரைல எ தப் ேபா ேறாம் . நாம் எற் கனேவ எ ய
நிர ல் எந்த தமான HTML Tag கைள ம்
பயன்ப த்த ல் ைல. ஆனால் இப் ெபா நாம் ஒ
HTML File – க் ள் PHP நிரைல எ த்தப் ேபா ேறாம் .

உங் க ைடய Editor – ஐத் றந் ழ் கா ம் HTML File ஐ


உ வாக் ங் கள்

<!DOCTYPE html>

<html>

<head>

<?php

echo “<title>PHP in Tamil</title>”;

?>
</head>

<body>

<?php

echo “<p>This content was generated by


PHP</p>”;

?>

</body>

</html>

firstscript.php என் ற ெபய டன் ேகாப் ைன ேச ங் கள் .


உலா ையத் றந் உங் கள நிரைல இயக் ப்
பார்த்தால் ழ் கா ம் ெவளி ைடக் ம் .

கவனிக் க ம் : 
PHP ேகாப் கள் .php எ ம் file extentsion உடன் இ க் ம் .
நிரல் வரிகள் அைனத் ம் ; (semicolon) உடன் ம் . இந்த
semicolon  PHP ன் ஒ நிரல் வரி வைத
உணர்த் வதற் (line separator) பயன்ப ற .

php4_3
PHP நிர க் ள் HTML நிரைல ெபா தல்
(Embedding HTML into a PHP Script):
ந்ைதய உதாரணத் ல் ஒ HTML பக் கத் ற் ள் PHP
நிரைல எ வைதப் பற் பார்த்ேதாம் . இப் ெபா
அைத அப் ப ேய தைல ழாக ெசய் யப் ேபா ேறாம் . PHP
நிர க் ள் HTML -ஐ எ தப் ேபா ேறாம் .

ழ் கா ம் நிரைல எ ங் கள் .

<?php

echo “<html>\n”;

echo “<head>\n”;

echo “<title>My Second PHP Example</title>\n”;

echo “</head>\n”;

echo “<body>\n”;

echo “<p>Free Open Source Software.</p>\n”;

echo “</body>\n”;

echo “</html>\n”;

?>
htmlintophp.php எ ம் ெபய டன் ேச ங் கள் .
உலா ல் இயக் ங் கள் ழ் கா வ ேபால்
உங் க க் ெவளி ைடக் ம் .   

View Page Source ெகா த் பார்த் ர்கேளயானால்


ழ் கா வ ேபால உங் க க் ெவளி ைடக் ம் .

php4_4

<html>

<head>

<title>My Second PHP Example</title>


</head>

<body>

<p>Free Open Source Software.</p>

</body>

</html>

ஏன் இப் ப ெதரி ற . காரணம் PHP pre-processor இைதப்


பற் நாம் ஏற் கனேவ பார்த் க் ேறாம் . ஞாபகம்
வ றதா? வந்தால் ம ழ் ச ் !
Comments - ப் ைரகள்
 

அைனத் கணினி நிரல் ெமா களி ேம ப் ைர


(comments) வச இ க் ற . இந்த ப் ைர -இல்
எ த்தப் ப ம் வரிகள் நிர ன் ப யாக க தப் படா .
அதாவ comment இல் எ தப் ப ம் வரிகள்  நிரல்
வரிகளாக க த் ல் ெகாண் ப க் கேவா/இயக் கேவா
பட மாட்டா . நிரைல எ யவைரத் த ர மற் றவர்கள்
அந்த நிரைலப் பார்ைவ ம் ேபா இந்த ப் ைர
பயன்ப ற அவ் வள தான்.

PHP -ஐப் ெபா த்தமட் ேல இந்த ப் ைர வரிகள் PHP


pre-processor ஆல் றக் கணிக் கப் ப ம் . க் க க் க
மனிதர்கள் ரிந் ெகாள் வதற் காக மட் ேம இந்த
ப் ைர.

ழ் கண்ட வ களில் ப் ைர பயன்படலாம் :  

1. நிரல் வரிகள் என்ன காரணத் ற் காக


எ த்தப் பட் ள் ள என்பைத உணர்த் ம் ப் பாக
பயன்படலாம் .
2. ப் ட்ட காலம் க த் நீ ங் கள் எ ய நிரைல,
நீ ங் கேள பார்ைவ ம் ேபா அைத எதற் காக
எ னீர ்கள் என்ப மறந் ேபாகலாம் . அந்த
சமயத் ல் இந்த ப் ைர உங் க க் க ம்
உத யாக இ க் ம் .
3. நீ ங் கள்   ப் ைர ஐக் ெகாண் நிரல் கைள
உ வாக் னால் அந்த நிரைல மற் றவர்கள் எளி ல்
ரிந் ெகாள் வார்கள் .
4. ஏேதா ஒ காரணத் ற் காக நீ ங் கள் எ ய நிரைல
பா ேயா ட் ட் ச் ெசல் ர்கள் , அந்த
ேநரத் ல் உங் கள் நி வனத் ல் பணி ரி ம்
ேவெறா பணியாளர் அந்த நிரைல ெதாடர்ந் எ த
ற் ப ம் ேபா நீ ங் கள் ெகா த்த ப் ைர
அவ க் கப் ெபரிய உத யாக ம் . நிரைல
ைரவாக எ த ம் உத ம் .
5. ஒ நல் ல நிரலாளர் என்பவர் ப் ைர இல் லாமல்
நிரல் எ தமாட்டார். ப் ைர ெகாண் நிரல்
எ வேத ஒ நல் ல நிரலாள க் அ .

PHP ல் இரண் தமான ப் ைரகள் இ க் ன் றன.

1. Single line ப் ைர (ஒற் ைற வரி ப் ைர)


2. Multi line ப் ைர (பலவரி ப் ைர)

PHP ைடய ப் ைர C, C++ and Java நிரல் களின்


ப் ைர ைறகைள ஒத்ேத இ க் ற . இந்த
ெமா களில் ஏற் கனேவ பரிச்சயம் உள் ளவர்க க் PHP
ப் ைர யப் பாகத் ேதான் றா .
ஒற் ைறவரி ப் ைர:
இரண் ன்ேனாக் ய சாய் கைளக் ெகாண்
இ க் ம் .

//This is single line comment.

உதாரணம் :

<?php

//php coding start here

echo “Hello PHP!”; //echo is used to print


the statement

//php coding end here

?>

ஒற் ைறவரி ப் ைர ஒ ய வரியாக ம்


இ க் கலாம் அல் ல ஒ நிரல் வரி ைடய இ ல்
இ ந் ம் ெதாடங் கலாம் . தற் கா கமாக ஒ
நிரல் வரிைய நீ க் வதற் ஒற் ைறவரி ப் ைர
பயன்ப ம் .

உதாரணம் : 
<?php

//echo “Hello PHP!”;

echo “Hello Linux!”;

?>
பலவரி ப் ைர:
பலவரி ப் ைர /* மற் ம் */  ஆ ய இரண்
ட் ற் ள் இ க் ம் . /* ப் ைர ன்
ஆரம் பத்ைத ம் , */ ப் ைர ன் ைவ ம்
உணர்த் ற .

ழ் கா ம் உதாரணத்ைத பா ங் கள் .

<?php

/* This is a

multiline

comments

*/

echo “Hello PHP”;

?>

ஒ வரிக க் ேமலாக ப் ைர எ த ேவண் ய


அவ யம் உள் ள ேபா பலவரி ப் ைர உத யாக
இ க் ம் . ஒன் ற் ேமற் பட்ட நிரல் வரிகைள
தற் கா கமாக நி த் ைவக் க ம் . பலவரி ப் ைர
உத ம் .

 
மா கள் (Variables)
 

PHP மா கள் (Variables)

variable என்பதற் த ல் மா என் அர்த்தம் .


தகவல் கேளா நாம் ேவைல ெசய் ம் ேபா அத்தைகய
தகவல் கைள ேச த் ைவப் பதற் வச யான ஒ வ
ேவண் ம் . அத்தைகய வச யான ஒ வ தான்
மா கள் . மா கள் ம ப் கைளக் ெகாண் க் ம் .
நிரல் கள் இயங் ம் ேபா மா கள் ெகாண் க் ம்
ம ப் கள் மாறலாம் .
மா க க் ெபயர் ைவத்தல் :
மா கைள உ வாக் வதற் ன் மா க க் எப் ப
ெபயரிட ேவண் ம் என்பைத பார்த் வ
அவ யமான .

அைனத் PHP மா க ம் $ ட்ைடக்


ன்ெனாட்டாக ெகாண்ேட ெதாடங் ம் .

இந்த $ ன்ெனாட் அைதத் ெதாடர்ந் வ வ ஒ


மா என்பைத PHP pre-processor க் ெதரி க் ம் .

மா ன் தல் எ த் கட்டாயமாக ஒ எ த்ைத


ெகாண்ேடா அல் ல _ (underscore) ெகாண் தான்
ெதாடங் க ேவண் ம் .

தல் எ த்ைதத் ெதாடர்ந் வ ம் எ த் க் கள்


எண்ணாகேவா, எ த்தாகேவா அல் ல _ (underscore)
ஆகேவா இ க் கலாம் .

மற் ற  எைதக்ெகாண் மா க் ெபயர் ைவத்தா ம் அ


ைழயாக க தப் ப ம் .

கவனிக் க ம் : 
PHP ஒ case sensitive scripting language ஆைகயால் ய
எ த் மற் ம் ெபரிய எ த் க் கள் கவனத் ல்
எ த் க்ெகாள் ளப் ப ம் .

$myName என்ப ம் $myname என்ப ம் ெவவ் ேவறானைவ.


இரண் ம் ஒன் றல் ல.

 
சரியான ைற ெபயரிடல் :

$_myName
$myName
$__myName
$myVar12

தவறான ைற ெபயரிடல் :

$_1myName        –      underscore க் அ த் எ த் தான் வர


ேவண் ம் .
$1myName        –    தல் எ த் எ த்தாகத்தான் இ க் க
ேவண் ம் , எண்ணாக இ க் கக் டா .
$my-Name        –    எண், எ த் , underscore ஐத் த ர மற் ற
எைத ம் பயன்ப த்தக் டா .
மா க க் ம ப் கைள அளித்தல் :
assignment operator -ஐப் பயன்ப த் மா க க்
ம ப் கள் அளிக் கப் ப ற . Assignment operator என்ப
= (சமம் ) ஆ ம் . மா க க் ம ப் கள்
ெகா க் ம் ேபா மா கள் இட றமாக ம் அதன் ன்
= ம் அதைனத் ெதாடர்ந் மா க் காக ம ப் ம்
இ க் க ேவண் ம் . இ யாக ; (semicolon) உடன் ய
ேவண் ம் .

$myName = “stallman”;
$foss = “Free Open Source Software”;
$examNumber = 1002;
$cyclePrice = 1500.36;

இங்

$myName என் ற மா க்  stallman என் ற ம ப் ம்


$foss என் ற மா க் Free Open Source Software என் ற
ம ப் ம்
$examNumber என் ற மா க் 1002 என் ற ம ப் ம்
$cyclePrice என் ற மா க் 1500.36 என் ற ம ப் ம்
ெகா க் கப் பட் ள் ள .
மா களின் ம ப் கைள அ தல் :
இ வைர மா கைள உ வாக் வ , ெபயரி வ ,
ம ப் கள் ெகா ப் ப பற் பார்த்ேதாம் . இப் ேபா
மாறக க் ெகா க் கப் பட் க் ம் ம ப் கைள
எப் ப அ வ என் பார்ப்ேபாம் . மா களின்
ம ப் கைள அ வ என்ப க ம் எளிைமயான
ஒன் . உங் க க் எந்த இடத் ல் மா ன் ம ப்
ேவண் ேமா அந்த இடத் ல் மா ைடய ெபயைர
இட்டால் ேபா ம் . அந்த இடத் ல் மா ன் ம ப்
அளிக் கப் ப ம் .

ழ் கா ம் நிரைல இயக் ப் பார்த்தால் இந்த


க த்தாக் கங் கள் நன் றாக ரி ம் .

<?php

$myName = “Kathirvel”;

$myAge = 24;

$myHeight = 5.5;

$myWeight = 58;

echo “<b>Old Data</b>”;

echo “<br>”;

echo “My Name is : $myName”;

echo “<br>”;
echo “My Age is : $myAge”;

echo “<br>”;

echo “My Height is : ” . $myHeight . ” inches”;

echo “<br>”;

echo “My Weight is : ” . $myWeight . ” Kg”;

echo “<br>”;

$myName = “Linux Kathirvel”;

$myAge = 25;

$myHeight = 5.9;

$myWeight = 60;

echo “<b>New Data</b>”;

echo “<br>”;

echo “My Name is : $myName”;

echo “<br>”;

echo “My Age is : $myAge”;

echo “<br>”;

echo “My Height is : ” . $myHeight . ” inches”;


echo “<br>”;

echo “My Weight is : ” . $myWeight . ” Kg”;

?>

ேமற் கா ம் நிரைல variables.php எ ம் ெபய டன்


ேச க் க ம் . ேமற் கா ம் நிரைல இயக் ம் ேபா
ழ் கா ம் ெவளி ைடக் ம் .

php tamil 6

இங் . (dot) ஆன concatenation character ஆ ம் . அதாவ


இரண் statement கைள இைணப் ப . ேமற் கா ம்
நிர ல் தல் ப ல் பயன்ப த்தப் பட்ட அேத
மா கள் ய ம ப் க டன் பயன்ப த்தப் பட்
உள் ள . அப் ப ெயன் றால் என்ன அர்த்தம் . மா களின்
ம ப் நிைலயான அல் ல. மாறக் ய .
PHP மா ைடய வைகைய
மாற் தல் :
PHP பல் ேவ வைகயான Data Type கைள ஆதரிக் ற .
ப் பாக integer, float, boolean, array, object, resource and
string. இைவயைனத்ைத ம் பற் நாம் ன் ரிவாக
பார்க் க இ க் ேறாம் . இப் ேபா மா ைடய
வைகைய மாற் வ பற் பார்ப்ேபாம் .

PHP ஒ Loosly typed language JavaScript ஐப் ேபால. Loosly


types language என் றால் ஒ ப் ட்ட data type இல்
இ க் ம் variable ஐ ேவெறா data type க்
மாற் க்ெகாள் ளலாம் . interger ந் float க் , float
ந் integer க் என மாற் க்ெகாள் ளலாம் .

Java, C, C++ ேபான் ற ெமா கள் Strongly Typed Languages .


இந்த ெமா களில் ஒ ப் ட்ட வைக data type ந்
ேவெறா வைக data type ற் மாற் க்ெகாள் ள யா .

ழ் கா ம் நிரைலப் பா ங் கள் :

<?php

$myName = “Kathir”;

echo “My Name is $myName”;


$myName = 2500;

echo “<br>”;

echo “My Salary is $myName”;

?>

output:

php tamil 6_1

$myName என்ப த ல் String Data Type ஆக ம் , ன்


Integer Data type ஆக ம் தானாகேவ மா ள் ள .
மா ம ப் கைள ைவத் க் றதா
என ேசா த்தல் (Check Whether a variable is set):
மா க டன் நாம் ேவைல ெசய் ம் ேபா மா கள்
ம ப் கைள ைவத் க் றதா என் அ க் க
ேசாதைன ெசய் பார்க் க ேவண் க் ம் .
இதற் காகேவ PHP வழங் க் ம் function தான் isset().
Isset() functionஐப் பயன்ப த் மா ம ப் கைள
ைவத் க் றதா இல் ைலயா என்பைத எளிைமயாக
கண் த் டலாம் . Function ப ல் இைதப் பற்
ரிவாக ெதரிந் ெகாள் ள இ க் ேறாம் .

ழ் கா ம் நிரைலப் பா ங் கள்

<?php

$myName;

if (isset($myName)) {

echo “It is Set.<br>”;}


else {

echo “It is Not Set.”;}

?>

ெவளி :

php tamil 6_2

 
PHP மா வைககள் :
இந்த ப ல் Integer, String, Float, Boolean மா
வைககைள காண இ க் ேறாம் . Array, Object ன்வ ம்
ப ல் ரிவாக காணலாம் .
எண் மா வைக (Integer Variable Type):
எண் மா கள் -2147483648 ந்  2147483647
வைர ல் உள் ள எண்கைள ெகாண் க் ம் .
எ ர் எண்கள் க த்தல் (-) ைய எண்ணிற்
ன்னதாக ெகாண் க் ம் . ேமற் கா ம் ம ப் கைள
தாண் ம் ேபா இயல் பாகேவ அ தைவ (Float Point)
 வைகக் மாற் றப் ப ம் .

ழ் கா ம் உதாரண நிரைலப் பா ங் கள் :

<?php

$mobilePrice = 13000;

$myNegative = -13457231;

echo “Mobile Price : $mobilePrice”;

echo “<br>”;

echo “Negative Number : $myNegative”;

?>

ெவளி :

php tamil 6_3


தைவ எண் மா வைக (Float Variable
Type):
தசம எண்கேள தைவ எண்கள் . உதாரணமாக 1.067,
0.25, 423454567098,   84664435.9576
ழ் கா ம் நிரைல பா ங் கள்

<?php

$mobilePrice = 13000.3453453;

$myNegative = -13457231.3345354;

echo “Mobile Price : $mobilePrice”;


echo “<br>”;
echo “Negative Number : $myNegative”;
 

?>

ெவளி :

php tamil 6_5


யன் வைக மா (Boolean Variable Type):
யன் வைக மா கள் true அல் ல false ஆ ய இரண்
ம ப் கைள மட் ம் ெகாண் க் ம் . Flow control and
Looping இல் யன் வைக மா கைளப் பற் ரிவாக
காண்ேபாம் . ப் பாக if -ஐப் பற் பார்க் ம் ேபா
காணலாம் . ெவளிப் பைடயாக நாம் true or false என்
ெசான்னா ம் . PHP நிர க் ள் அ 0 or 1 என் தான்
எ த் க்ெகாள் ம் .

ழ் கா ம் நிரைல கா ங் கள்

<?php

$myName = “Stallman”;

echo isset($myName);

?>

ெவளி

php tamil 6_6

isset($myName) என்ப true ஆக இ ப் பதால் , அத ைடய 1


என் வந் க் ற .
சர மா வைக (String Variable Type):
வார்த்ைதகள் மற் ம் வாக் யங் கைள (words and
sentences) ைவத் க் ெகாள் ள சர மா வைககள்
பயன்ப ற . சர மா ந் ேதைவப் ப ம் ேபா
அத ைடய ப கைள ரித்ெத க் க PHP
அ ம க் ற .

சர மா வைகக் கான ம ப் கள் ( ‘ ) Single Quotes அல் ல


( “ ) Double Quotes க் ெகாண் இ க் ம் .

ழ் கா ம் நிரைல பா ங் கள்

<?php

$myName = ‘Kathirvel Rajendran’;

$foss = “Free Open Source Software.”;

$string1 = “This string contains ‘single


quotes'”;

$string2 = ‘This string contains “double


quotes”‘;

echo “<br>”;
echo $myName;
echo “<br>”;
echo $foss;
echo “<br>”;
echo $string1;
echo “<br>”;
echo $string2;
 

?>

ெவளி

php tamil 6_7

backslash (\) ன்ேனாக் ய சாய் ற் ன் வ வ escape


character எனப் ப ம் . உதாரணமாக நீ ங் கள் $ ட்ைட
ெவளி டாக பயன்ப த்த ேவண் ெமனில் அதற்
ன்ேனாக் ய சாய் ைவதான் பயன்ப த்த ேவண் ம் .

ழ் கா ம் நிரைலப் பா ங் கள் :

<?php

echo “My Salary is \$5000.”;

?>

நிர ன் ெவளி
php tamil 6_8

ல ப் டத்த ந்த Escape Sequences.

\n – New Line
\r – Carriage Return
\t – Tab
\\ – Backslash Character
\” – Double Quotation Mark
\$ – Dollar sign (prevents text from being treated as a variable name)
\034 – Octal ASCII value
\xOC – Hexadecimal ASCII Value

 
மா (Constants)
மா (Constants)  

அ க் க பயன்ப த்தக் ய, மாறாத ம ப் க க்


நீ ங் கள் மா ையப் பயன்ப த் க் ெகாள் ளலாம் .
உதாரணமாக, வ டத் ன் நாட்கள் , ன் ட்டம் ,
1000 . = 1 ட்டர், கணிதத் ல் பயன்ப த் ம் ைப
ேபான் றைவகைளக் றலாம் . என்ைறக் ம் இைவகளின்
ம ப் மாறாமல் அப் ப ேய இ க் ம் .

மா கள் (constants) global scope -ஐக் ெகாண்ட . Global


scope என்ப ன் அர்த்தம் என்னெவன் றால் global scope -இல்
இ க் ம் ம ப் கைள, உங் க ைடய நிர ன் function,
object மற் ம் எந்த இடத் ம் பயன்ப த் க்
ெகாள் ளலாம் .

நம நிரல் எ ம் ேவைலகைள எளிதாக் வதற் காக


நிைறய உள் ளைமக் கப் பட்ட (built-in) constants கைளக் PHP
ெகாண் ள் ள .

கவனிக்க: மா (variable) என்ப ம் மா (constants)


என்ப ம் ஒன் றல் ல. இரண் ம் ேவ ேவறானைவ.
மா ைய வைரய த்தல் (Defining a
Constant):
மா ைய (variable) வைரய ப் பதற் நாம் மா ைடய
ெபய க் ன் $ ட்ைடப் பயன்ப த் ேவாம் .
ஆனால் , மா ைய(constants) வைரய ப் பதற் define()
function ஐப் பயன்ப த்த ேவண் ம் . மா ைய
வைரய க் க $ ன்ெனாட் ேதைவ ல் ைல. define
function இரண் arguments கைளக் ெகாண் க் ம் .
அ ல் ஒன் constant -இன் ெபயராக ம் , மற் ெறான்
constant -இன் ம ப் பாக ம் இ க் ம் .

மா ன் ெபயர்கள் case sensitive ெகாண்ட .


ஆனா ம் இ ஒ ரச்சைனயாக இ க் கப்
ேபாவ ல் ைல காரணம் என்னெவன் றால் . வச க் காக,
மற் ற கணினி நிரல் ெமா களில் உள் ளைதப் ேபான்ேற
மா ன் ெபயர்கள் ெபரிய எ த் க் கைளக் (upper case
letters) ெகாண்ேட ெபயரிட்டப் ப ற .

ழ் கா ம் நிரைலப் பார்த்தால் உங் க் நன் றாக


ரி ம் .

<?php

define(‘WELCOME_MESSAGE’, “PHP is Easy to


Learn.”);

define(‘MY_WEIGHT’,70);
echo WELCOME_MESSAGE;

echo “<br>”;

echo “My Weight is : “.MY_WEIGHT.”Kg”;

?>

நிர ன் ெவளி ழ் காண்ப ேபான் இ க் ம்

constant (மா ) இன் ம ப் கைள நிர ல் எங்


ேவண் மானா ம் பயன்ப த் க் ெகாள் ளலாம் .
மா க் ெபயரி ம் ேபா எப் ப $ இல் லாமல்
ெபயரி றேமா அேத ேபால அதன் ம ப் ைப
பயன்ப த்த ம் $ ேதைவ ல் ைல. ேநர யாக
ெபயைரக் ப் ட் ம ப் கைளப் பயன்ப த் க்
ெகாள் ளலாம் .

மா வைரய க் கப் பட் ள் ளதா என ேசா த்தல்


defined () function ஐப் பயன்ப த் மா
வைரய க் கப் பட் ள் ளதா இல் ைலயா என்பைதக்
கண் க் கலாம் . define() function மா ன் ெபயைர
argument ஆக எ த் க் ெகாள் ற . மா
வைரய க் கப் பட் ந்தால் true என ம்
வைரய க் கப் பட ல் ைல எனில் false என ம்
ெவளி ட்ைடக் ெகா க் ம் . உதாரணமாக MY_NAME
எ ம் மா வைரய க் கப் பட் ள் ள என்பைத
ேசா க் க ேவண் ெமனில் defined() function – ஐப்
பயன்ப த் அைத எளிைமயாக ெசய் யலாம் .

ழ் கா ம் நிரைலப் பா ங் கள்

<?php

define(‘MY_NAME’,’KATHIRVEL R’);

if (defined(‘MY_NAME’)) {

echo “My Name is : “.MY_NAME;

echo “<br>”;

else {

echo “What is your name?”;

echo “<br>”;

?>

நிர க்கான ெவளி  


 
ன் வைரய க்கப் பட்ட மா கள்
(Predefined Constants):
Web Developer இன் ேவைலைய எளிைமப் ப த் வதற் காக
PHP நிைறய உள் ளைமக் கப் பட்ட (built-in) மா கைள
தன்னகத்ேத ெகாண் ள் ள என் இந்த ப ன்
ெதாடக் கத் ேலேய பார்த்ேதாம் . அைதப் பற் ரிவாக
இந்த ப ல் பார்க் கலாம் .  ப் பாக அ க் க
பயன்ப த்தப் ப ம் ல பய ள் ள ன்
வைரய க் கப் பட்ட மா கைளப் பற் பார்ப்ேபாம் .

Script மற் ம் ழல் ெதாடர்பான மா கள்


(Script and Environment Related Constants):
PHP நிரல் இயங் கக் ய இைணய வழங் கள் , நிரல்
இயங் கக் ய கணினி(Client) மற் ம் நிரைலப் பற் ய
பரங் கைள வழங் வதற் காக PHP இல் நிைறய
மா கள் உள் ளன. ழ் கா ம் மா கள் அ க் க
பயன்ப த்தப் ப பைவ.

மா ன் ெபயர்    ளக்கம்  

__LINE__                 நிர ல் ெமாத்தம் எத்தைன நிரல் வரிகள்


இ க் ற என் ற பரத்ைத அளிக் ற .
__FILE__                 நிரல் இ க் ம் ேகாப் ன் பரங் கைள
அளிக் ற .
__FUNCTION__    தற் ேபா ெசயல் ப த்தப் பட்
ெகாண் க் ம் ெசயல் ைறப் (function) பற் ய
பரங் கைள அளிக் ற .
__CLASS__             தற் ெபா பயன்பாட் ல் இ ந்
ெகாண் க் ம் class பற் ய பரங் கைள அளிக் ற .
__METHOD__       தற் ெபா இயக் கத் ல் இ க் ம் class
இல் இ க் கக் ய method பற் ய பரங் கைள
அளிக் ற .
PHP_VERSION       PHP ைடய ப ப் (Version)
பரங் கைள அளிக் ற .
PHP_OS                    PHP pre-processor இ க் ம்
இயங் தளத் ன் பரங் கைள அளிக் ற .
PHP_EOL                 ய வரிக் கான உ ைவக் (character)
ெகாண் க் ற .
DEFAULT_INCLUDE_PATH    include ேகாப் க க் காக PHP
பார்ைவ ம் ெகாடாநிைல(default) பாைதைய
அளிக் ற .

கணித மா கள் (Mathematical Constants):


நிரல் எ ம் ேநரத்ைத ம் , கணக் கள் ெசய் ம்
ேநரத்ைத ம் ேச ப் பதற் காக பய ள் ள பல கணித
மா கைளக் PHP  ெகாண் ள் ள . ழ் கா ம்
அட்டவைண கணித மா கைள
வரிைசப் ப த்தப் பட் ள் ள .

மா (Constant)     ளக்கம்  

M_E                              e – ைடய ம ப்


M_EULER                   Euler’s மா ன் ம ப்
M_LNPI                       PI – ன் மடக் ைக ம ப்
M_LN2                         2 -ன் மடக் ைக ம ப்
M_LN10                       10 -ன் மடக் ைக ம ப்
M_LOG2E                   அ மானம் 2 உைடய மடக் ைக ல் E
- ைடய ம ப்
M_LOG10E                 அ மானம 10 உைடய மடக் ைக ல் E –
ைடய ம ப்
M_PI                            PI ன் ம ப்
M_PI_2                       PI/2 ன் ம ப்
M_PI_4                       PI/4 -இன் ம ப்
M_1_PI                        1/PI – இன் ம ப்
M_2_PI                       2/PI – இன் ம ப்
M_SQRTPI                 PI ன் வர்க் க லம்
M_2_SQRTPI            2/PI ன் வர்க் க லம்
M_SQRT2                   2 – இன் வர்க் க லம்
M_SQRT3                   3 – இன் வர்க் க லம்
M_SQRT1_2              1/2 – இன் வர்க் க லம்

ழ் கா ம் நிரைலப் பா ங் கள் :

<?php

echo “Value of e : “.M_E;

echo “<br>”;

echo “Value of Euler’s constant : “.M_EULER;

echo “<br>”;

echo “The natural logarithm of PI : “.M_LNPI;

echo “<br>”;

echo “The natural logarithm of 2 : “.M_LN2;

echo “<br>”;

echo “The natural logarithm of 10 : “.M_LN10;

echo “<br>”;
echo “Value of base-2 logarithm of E :
“.M_LOG2E;

echo “<br>”;

echo “The base-10 logarithm of E : “.M_LOG10E;

echo “<br>”;

echo “The value of PI : “.M_PI;

echo “<br>”;

echo “The value of PI/2 : “.M_PI_2;

echo “<br>”;

echo “The value of PI/4 : “.M_PI_4;

echo “<br>”;

echo “The value of 1/PI : “.M_1_PI;

echo “<br>”;

echo “The value of 2/PI : “.M_2_PI;

echo “<br>”;

echo “The square root of PI : “.M_SQRTPI;

echo “<br>”;

echo “The value 2/square root of PI :


“.M_2_SQRTPI;
echo “<br>”;

echo “The square root of 2 : “.M_SQRT2;

echo “<br>”;

echo “The square root of 3 : “.M_SQRT3;

echo “<br>”;

echo “The square root of 1/2 : “.M_SQRT1_2;

?>

ெவளி  

image3015

 
Operators ( ைனக் )
 

Operators ( ைனக் ) 

மா கள் (variables) மற் ம் ம ப் கள் (values)


ஆ யவற் ன் ட்டல் , க த்தல் , ெப க் கல் ,
வ த்தல் மற் ம் இைணத்தல் மற் ம் இன் ம் பல
ேவைலகைள ெசய் வதற் ைனக் கள்
பயன்ப ன் றன. இ PHP ல் மட் மல் ல அைனத்
நிரல் ெமா களிேல ேம இ க் ன் ற . ைனக் கள்
தனியாக மட் மல் லா ++, –, += ேபான் இைணந்த
வ ம் இ க் ன் ற .

ஒ ப் ட்ட ேவைலக் காக நிர்ண க் கப் பட்


இ க் ம் மா கள் அல் ல ம ப் க டன் இ க் கக்
யைவ ைனஏற் கள் எனப் ப ம் . அத்தைகய
ைனஏற் க டன் (Operands) ைனக் கள் (Operators)
தனக் கான ேவைலகைளச் ெசய் ன் ற .

எந்த வைகயான ைனக் ைய (Operator) நாம்


பயன்ப த்தப் ேபா ேறாம் என்பைதப் ெபா த்ேத
ைனஏற் களின் இட ம் , எண்ணிக் ைக ம்
நிர்ண க் கப் ப ற .

உதாரணமாக ழ் கா ம் ேகாைவைய(expression)
பா ங் கள்

1 + 3;

இந்
் த ேகாைவ ல் (expression) நாம் ஒ
ைனக் ைய ம் , இரண் ைனஏற் கைள ம்
ைவத் க் ேறாம் . இந்த ‘+’ ைனக் இரண்
ைனஏற் களின் ம ப் கைள ட் அந்த ம ப் ைப
நமக் வாக த ன் ற .

ஒ ேகாைவ (expressions) ைம ெபறவதற் காக ஒ


ைனக் மற் ற ைனக் டன் இைணந் க் க
ம் . உதாரணத் ற் ழ் கா ம் ேகாைவைய
பா ங் கள்

$myAddition = 1 + 3;

ேமேல கா ம் உதாரணத் ல் , $myAddition மா யால்


(variable) அைடயாளப் ப த்தப் பட்ட இரண்
ைனஏற் களின் ம ப் கள் ட்டப் பட் அதன்
வழங் தல் (assignment) ைனக் யால் (operator) (=)
$myAddition மா ல் ேச க் கப் ப ற .

ஒவ் ெவா ைனக் ம் அைவகளின்


ைனஏற் க டன் எப் ப ெதாடர் ப த்தப் ப ற
என்பைதப் பற் இந்த ப ல் பார்க் க இ க் ேறாம் .
எண்கணி மற் ம் வழங் தல் ைனக் கள் (Assignment
Operators):
= (equals) ைனக் யால் அைடயாளப் ப த்தப் ப ம் மா க் ம ப் கைள
வழங் வதற் காக வழங் தல் ைனக் (assignment operator) பயன்ப த்தப் ப ற .
கணித ைனக் காக (Mathematical Operation) வழங் தல் ைனக் , எண்கணித
ைனக் டன் ல ேநரங் களில் இைணந் ம் இ க் கலாம் .

ழ் கா ம் அட்டவைண ் ல் PHP - ல் உள் ள ஏ வழங் தல்


ைனக் க ம் (Assignment Operators) பட் ய டப் பட் ள் ள .

ைனக்
வைக(Type) ளக்கம் (Description) உதாரணம் (Example)
(Operator)

இட றமாக இ க் ம்
ைனஏற் களின்(Operands)
= வழங் தல் ம ப் கைள $myVar = 30;
வல றமாக இ ப் ப ல்
ேச க் ற .
வல றமாக இ க் ம்
ைனஏற் ன்
ம ப் கைள இட றமாக
ட் த ம் - இ க் ம் ம ப் டன் ட் ,
+= $myVar = 10;$myVar +=5
வழங் த ம் ைடக் ம் ைவ
இட றத் ல் இ க் ம்
மா ேலேய
ேச க் ற .
வல றமாக இ க் ம்
ைனஏற் களின்
ம ப் கைள இட றமாக
க த்த ம் - இ க் ம் ம ப் டன்
-= $myVar = 10;$myVar -= 5;
வழங் த ம் க த் , ைடக் ம்
ைவ இட றத் ல்
இ க் ம் மா ேலேய
ேச க் ற .
வல றமாக இ க் ம்
ைனஏற் ன்
ம ப் கைள இட றமாக
ெப க் த ம் - இ க் ம் ம ப் டன்
*= $myVar = 10;$myVar *= 5;
வழங் த ம் ெப க் , ைடக் ம்
ைவ இட றத் ல்
இ க் ம் மா ேலேய
ேச க் ற .
/= வ த்த ம் - வல றமாக இ க் ம் $myVar = 10;$myVar /=
வழங் த ம் ைனஏற் ன் 10;
ம ப் கைள இட றமாக
இ க் ம் ம ப் டன்
வ த் , ைடக் ம்
ைவ இட றத் ல்
இ க் ம் மா ேலேய
ேச க் ற .
வல றமாக இ க் ம்
ைனஏற் ன்
ம ப் கைள இட றமாக
இ க் ம் ம ப் டன் Modulo $myVar = 10;$myVar %=
%= ம் -வழங் த ம்
Operation ெசய் ைடக் ம் 5;
ைய இட றத் ல்
இ க் ம் மா ேலேய
ேச க் ற .
வல றமாக இ க் ம்
ைனஏற் ன்
ம ப் கைள இட றமாக
இ க் ம் ம ப் டன் $myName =
சரத்ெதாடர்இைணப் ம் -
.= இைணத் ெசய் “Kathirvel”;$myName .= “
வழங் த ம்
ைடக் ம் ம ப் ைப Rajendran”;
இட றத் ல் இ க் ம்
மா ேலேய
ேச க் ற .
உதாரண நிரல் :  

<?php

echo “<h3>Assignment</h3>”;

$myVarA = 2500;

$myVarB = “Free Open Source Software”;

echo $myVarA;

echo “<br>”;

echo $myVarB;

//————————

echo “<h3>Addition-Assignment</h3>”;

$myVarC = 240;

$myVarC += 260;
echo $myVarC;

//————————

echo “<h3>Subtraction-Assignment</h3>”;

$myVarD = 1200;

$myVarD -= 500;

echo $myVarD;

//————————

echo “<h3>Multiplication-Assignment</h3>”;

$myVarE = 500;

$myVarE *= 500;

echo $myVarE;

//————————

echo “<h3>Division-Assignment</h3>”;

$myVarF = 1200;

$myVarF /= 200;

echo $myVarF;

//————————

echo “<h3>Modulo-Assignment</h3>”;
$myVar = 10;

$myVar %= 5;

echo $myVar;

//————————

echo “<h3>Concatenation-Assignment</h3>”;

$myName = “Kathirvel”;

$myName .= ” Rajendran”;

echo $myName;

?>

ெவளி : 

 
 

 
கணித ைனக் கள் (Arithmetic Operators):
எண்கணித ைனக் கள் கணிதம் ெதாடர்பான ைனகைள
ெசய் ற . ழ் கா ம் அட்டவைண ல் எண்கணித
ைனக் கள் பட் ய டப் பட் ள் ள .

ைனக்
வைக(Type) ளக்கம் (Description) உதாரணம் (Example)
(Operator)
இரண்
ைனஏற் களின்
+ ட்டல் ட்டல் $total = 100 + 250;
கணக் ட்ைடச்
ெசய் ற
இரண்
ைனஏற் களின்
த் யாசத்ைதக்
– க த்தல் கணக் ற . $total = 250 – 100;
அதாவ இரண்
ம ப் கைளக்
க க் ற .
இரண்
* ெப க் கல் ைனஏற் கைள $total = 100 * 200;
ெப க் ற .
இரண்
/ வ த்தல் ைனஏற் கைள $total = 200 / 5;
வ க் ற .
வ த்த ல்
% ைடக் ம் ைய $total = 200 % 3;
அளிக் ற .
 

ழ் கா ம் நிரைலப் பா ங் கள்

<?php
echo “<h3>Addition</h3>”;

$myAdd1 = 240;

$myAdd2 = 260;

$myAddition = $myAdd1 + $myAdd2;

echo $myAddition;

//————————

echo “<h3>Subtraction</h3>”;

$mySub1 = 1200;

$mySub2 = 500;

$mySubtraction = $mySub1 – $mySub2;

echo $mySubtraction;

//————————

echo “<h3>Multiplication</h3>”;

$myMul1 = 500;
$myMul2 = 500;

$myMultiplication = $myMul1 * $myMul2;

echo $myMultiplication;

//————————

echo “<h3>Division</h3>”;

$myDiv1 = 1200;

$myDiv2 = 200;

$myDivision = $myDiv1 / $myDiv2;

echo $myDivision;

//————————

echo “<h3>Modulus</h3>”;

$myMod1 = 10;

$myMod2 = 4;

$myModulus = $myMod1 % $myMod2;


echo $myModulus;

?>

ெவளி  

 
ஒப் ைனக் (Comparison Operators):
இரண் ம ப் கைள ஒப் ட் பார்ப்பதற் காக ஒப் ைனக்
(Comparison Operators) பயன்ப ற . ஒப் டக் ய இரண் ம ப் களின்
நிைலையப் ெபா த் true அல் ல false எ ம் ைடைய அளிக் ற .
எண்க டேனா அல் ல சரத் டேனா (strings) ஒப் ைனக் கைளப்
பயன்ப த் க் ெகாள் ளலாம் . இரண் ைனஏற் க டன் (Operands)
ஒப் ைனக் பயன்ப த்தப் ப த்தப் ப ற . ஒப்
ைனக் களின் ெசயல் பா கைளப் பற் ேழ இ க் ம்
அட்டவைண ல் ெதளிவாக ெதரிந் ெகாள் ளலாம் .

Operator
Type(வைக) Description( ளக்கம் ) Examples(உதாரணம் )
( ைனக் )
இரண்
ைனஏற் களின் $myVar = 10;if ($myVar ==
ம ப் ம் சமமாக 10 )
== சமம்
இ ந்தால் true
echo ‘myVar equals 10’;
என்பைத ப்
அளிக் ற .
இரண்
ைனஏற் க ம் $myVar = 10;if ($myVar !=
சமமாக 20)
!= சம ல் லாத இல் ைலெயன் றால்
echo ‘myVar does not equal
true என்பைத
10’;
ப்
அளிக் ற .
இரண்
ைனஏற் க ம் $myVar = 10;if ($myVar
சமமாக <>20)
<> சம ல் லாத இல் ைலெயன் றால்
echo ‘myVar does not equal
true என்பைத
10’;
ப்
அளிக் ற .
ைனஏற் களின் $myVar = 10;$myString =
வைக மற் ம் “10”;
ம ப் ஆ ய
இரண் ம் ஒேர if ($myVar === $myString)
=== ஒேரமா ரியான
மா ரியாக
இ ந்தால் true echo ‘myVar and myString
என்பைத are same type and value’;
ெவளி ம்
!== ஒேரமா ரி ைனஏற் களின் $myVar = 10;$myString =
அல் லாத வைக மற் ம் “10”;
ம ப் ஆ ய
இரண் ம் ஒேர if ($myVar !== $myString)
மா ரியாக
echo ‘myVar and myString
இல் லாமல்
are not same type and
இ ந்தால் true
value.
என்பைத
ெவளி ம்
தல் ைனஏற்
இரண்டாவ $myVar = 10;if ($myVar
ைனஏற் ைய <20)
< டக் ைற டக் ைறவாக
echo ‘myVar if less than
இ ந்தால் true
20’;
என்பைத
ெவளி ம் .
தல் ைனஏற்
இரண்டாவ $myVar = 20;if ($myVar
ைனஏற் ைய >10)
> டஅ கம் ட அ கமாக
echo ‘myVar if less than
இ ந்தால் true
20’;
என்பைத
ெவளி ம் .
தல் ைன ஏற்
இரண்டாவ
ைன ஏற் ைய $myVar = 10;if($myVar <=
டக் 5)
டக் ைற ைறவாகேவா
<=
அல் ல சமம் அல் ல echo ‘myVar is less than or
சமமாகேவா equal to 5’;
இ ந்தால் true
என்பைத
ெவளி ம் .
தல் ைன ஏற்
இரண்டாவ
ைன ஏற் ைய $myVar = 10;if ($myVar >=
ட அ கமாகேவா 5)
டஅ கம்
>= அல் ல
அல் ல சமம் echo ‘myVar is greater than
சமமாகேவா
or equal to 5’;
இ ந்தால் true
என்பைத
ெவளி ம் .
 
ஏரண ைனக் கள் (Logical Operators):
ஏரண ைனக் கள் (Logical Operators) யன் ைனக் கள்
என் ம் அைழக் கப் ப ற ஏெனன் றால்
ேகாைவ ைடய(expression) ப கைள ம ப் (evaluate) ெசய்
true (1) அல் ல false (0) எ ம் ம ப் ைப ெவளி டாக த ற . PHP
இல் உள் ள ஏரண ைனக் கள் (Logical Operators) ேழ உள் ள
அட்டவைண ல் பட் ய டப் பட் ள் ள .

Operator
Type(வைக) Description( ளக்கம் ) Examples(உதாரணம் )
( ைனக் )
ஏரண “AND”
&& AND ைனையச் If ($a <25) &&($b >45))
ெசய் ற .
ஏரண ”OR”
|| OR ைனையச் If (($a <25) || ($b >45))
ெசய் ற .
ஏரண “XOR”
Xor XOR ைனையச் If (($a <25) xor ($b >45))
ெசய் ற .
 
ஏ மான மற் ம் இறங் மான ைனக் கள்
(Increment and Decrement Operators):
$myMark = 100;

$myMark = $myMark – 1;

என் ெகா ப் பதற் ப ல் ஏ மான மற் ம் இறங் மான


ைனக் கைளப் பயன்ப த் க ம் ைரவாக ேமேல உள் ள
கணக் ட்ைடச் ெசய் யலாம் . ஏ மானத் ற் ++ என் ற
ைனக் ைய ம் , இறங் மானத் ற் — என் ற ைனக் ைய ம்
PHP பயன்ப த் ற .

இரண் வ களில் இந்த ைனக் ையப் பயன்ப த்தலாம் ஒன் pre


( ன்) மற் ெறான் post ( ன்). pre ைறயான (mode) ஏ மான அல் ல
இறங் மானத்ைத ேகாைவ ைடய (expression) த க் ம் ப கைள
ெசயல் ப த் வதற் ன் ெசய் ற . உதாரணமாக, ஒ மா ன்
ம ப் ைப ேவெறா மா க் அளிப் பதற் ன்பாகேவ அந்த மா ன்
ம ப் ைப ஏ மானம் அல் ல இறங் மானம் அதாவ அ கப் ப த்த
அல் ல ைறக் க ேவண் ெமனில் நாம் pre ஏ மானம் அல் ல
இறங் மானத்ைதப் பயன்ப த்தலாம் .

post ைறயான (mode) ஏ மான அல் ல இறங் மானத்ைத


ேகாைவ ைடய (expression) த க் ம் ப கைள ெசயல் ப த் ய
ன் ெசய் ற . உதாரணமாக, ஒ மா ன் ம ப் ைப ேவெறா
மா க் அளித்த ன் அந்த மா ன் ம ப் ைப ஏ மானம் அல் ல
இறங் மானம் அதாவ அ கப் ப த்த அல் ல ைறக் க
ேவண் ெமனில் நாம் post ஏ மானம் அல் ல இறங் மானத்ைதப்
பயன்ப த்தலாம் .

ைனக் ஒ மா ன் ன்பாகேவா, ன்பாகேவா அல் ல எங்


அைம ற என்பைதப் ெபா த் pre அல் ல post என்ப அைம ற .
உதாரணமாக $myMark++ , இங் ++ என்ப மா க் ன்பாக
அைமந் ப் பதால் இ post increment எனப் ப ற . ++$myMark என்ப ல்
++ என்ப மா க் ன்பாக அைமந் ப் பதால் அ pre increment
எனப் ப ற .

ழ் கா ம் அட்டவைண அைத ெதளிவாக ளக் ற .

Operator
Type(வைக) Description( ளக்கம் ) Equivalent(சமமான )
( ைனக் )
++$var ன் ேகாைவ ைடய $var = 10;$var2 = $var + 1;
ஏ மானம் தப கள்
(pre increment) பயன்ப த் வதற்
ன்பாகேவ
மா ன் ம ப்
அ கப் ப த்தப் ப ம் .
ேகாைவ ைடய
தப கள்
ன்
பயன்ப த் வதற்
–$var இறங் மானம் $var = 10;$var2 = $var – 1;
ன்பாகேவ
(pre decrement)
மா ன் ம ப்
ைறக் கப் ப ம் .
ேகாைவ ைடய
தப கள் $var = 10;$var2 = $var;
ன் பயன்ப த்தப் பட்ட
$var++
ஏ மானம் ன் மா ன் $var = $var + 1;
ம ப்
அ கப் ப த்தப் ப ம் .
ேகாைவ ைடய
தப கள் $var = 10;$var2 = $var;
ன் பயன்ப த்தப் பட்ட
$var–
இறங் மானம் ன் மா ன் $var = $var – 1;
ம ப்
ைறக் கப் ப ம் .
 
சரத்ெதாடர் இைணப் ைனக்
(String Concatenation Operator):
இரண் ம ப் கைள இைணத் ஒ சரத்ைத (string)
உ வாக் க சரத்ெதாடர் இைணப் ைனக் (operator)
பயன்ப ற . (.) நி த்தற் ன் லமாக
சரத்ெதாடர் இைணப் ைனக்
அைடயாளப் ப த்தப் ப ற . ம ப் கள் (values),
மா கள் (variable), மா கள் (constants), சரங் கள் (strings)
என் எ ல் ேவண் மானா ம் இைதப் பயன்ப த் க்
ெகாள் ளலாம் .

எண்கைள ம் , சரத் ைத ம் இைணத் தல்


echo 4589 . ‘ is my bike registration number’;

ேமேல உள் ள நிர ன் ெவளி ழ் காண்ப ேபான்


இ க் ம் .

4589 is my bike registration number.


ெசயற் ப த் ம் ைனக் –
வழங் ல் கட்டைளகைள
ெசயற் ப த் தல் (Execution Operator –
Executing Server Side Commands)
ைனயத் ல் நாம் இயக் கக் ய கட்ைடைளகள்
அைனத்ைத ம் , ெசயற் ப த் ம் ைனக் ையப்
பயன்ப த் இயக் கலாம் . PHP ன் பலத் ல் இ ம்
ஒன் . நம இைணயதளம் எந்த இைணய வழங் ல்
ைவக் கப் பட் ள் ளேதா அந்த இயங் தளத் ன்
கட்டைளகைள இயக் நம் மால் ெவளி ட்ைடப் ெபற
ம் .

(`) ெசயற் ப த் ம் ைனக் யாக


பயன்ப த்தப் ப ற . நாம் இயக் க ேவண் ய
கட்டைளகைள (`) ட் ற் ள் ெகா க் க ேவண் ம் .
ழ் கா ம் நிரைலப் பா ங் கள் . (`) என்ப
ஒற் ைற ேமற் ேகாள் அல் ல(single quotes). (~)
இ க் ம் ெபாத்தானில் இ க் கக் ய .

<?php

echo `uname -a` . “<br>”;

echo `pwd` . “<br>”;

echo `date` . “<br>”;

?>
ெவளி : 

 
Flow Control and Looping
Flow Control and Looping  

PHP ேபான் ற நிரல் ெமா கைளப் பயன்ப த் வதன்


ேநாக் கேம, வைல (web) அ ப் பைட லான தகவல் களில்
தர்க் கம் மற் ம் ண்ண க் கங் கைள
கட்டைமக் க ேவண் ம் என்பதா ம் . தர்க் கம் ,
ண்ண என் வந் ட்டாேல ழ க் ஏற் ப
தகவல் களின் அ ப் பைட ல் அ க் க கைள
எ க் க ேவண் வ ம் .

உதாரணமாக, நிர ைடய ஒ ப் ட்ட ப ைய


பல ைற இயக் க ேவண் ய அவ யம் ஏற் படலாம்
அல் ல ப் ட்ட நிபந்தைன ெபா ந் ம் ேபா
மட் ம் நிரைல இயக் க ேவண் ய அவ யம் ஏற் படலாம்
அல் ல நிபந்தைனகள் ெபா ந்தாத ேபா மட் ம் நிரல்
வரிைய இயக் க ேவண் ய ழல் ஏற் படலாம் . (சரியான
பயனர் ெபயர் மற் ம் கட ச்ெசால் ைல மட் ம்
உள் ளிட்டால் மட் ேம தகவைல அ க ம் என் ற
நிபந்தைனைய இதற் உதாரணமாக றலாம் ). நிரல்
ெமா ல் இைத flow control and looping என்
அைழப் பார்கள் .

நிபந் தைனக் ற் கள் (conditional Statements)  

1. if statements
2. if … else … statements

கண்ணி ற் கள் (looping Statements)  

1. while loops
2. do … while loops

Switch Statements  

இந்தப் ப ல் இைவகைளப் பற் ரிவாக,


உதாரணங் க டன் பார்ப்ேபாம் .
Conditional Statements
வாழ் க் ைக ல் ஒவ் ெவா ஷய ம் கைளச் ற் ேய
ழல் ற . ஒ நாளில் நாம் எத்தைன கைள
எ க் ேறாம் என் கணக் ப் பார்த்தால் நமக் ேக
ஆச்சர்யமாக இ க் ம் . ஒ நாளில் நாம் எத்தைனேயா
கைள எ க் ேறாம் , அைவ ன்ன களி ந்
ெபரிய கைள வைர இ க் கலாம் . எந்த ஆைடைய
அணிய ேவண் ம் ? என்ன சாப் ட ேவண் ம் ? எந்த
சாைல ன் வ யாக பயணிக் க ேவண் ம் ? இ ேபான் ற
எத்தைனேயா கைள நாம் னம் னம் எ த் க்
ெகாண் க் ேறாம் .

இ ேபான் கணினிைய எ க் க ைவப் பதற் காக


அதற் ெகன தனியாக ஆைணகள் (instructions) இ க் ன் ற .
நிபந்தைனக் ற் (conditional statements) கைள
உ வாக் க உத ற . Conditional statements ஒ ப் ட்ட
ேகாைவ ன் (expression) களின் அ ப் பைட ல் நிர ன்
ப ைய இயக் க ேவண் மா அல் ல ேவண்டாமா என்
கட் ப் ப த் ற . ேகாைவயான (expression) true அல் ல
false இந்த இரண் யன் ம ப் களில் ஏதாவ ஒன்ைற
அளிக் ம் .

PHP ல் இரண் வைகயான நிபந்தைன கட்டைமப் கள்


இ க் ன் ற . அைவகள் if மற் ம் if … else.

If statement ( ற் )
நிபந்தைனகைளக் ெகாண்ட நிரல் கைள எ வதற் கான
அ ப் பைட if ற் ந்ேத ெதாடங் ற . If ற் ன் தல்
வரி if ற் ைற ம் அதைனத் ெதாடர்ந் ைற வைளக் ள்
(parentheses) ேகாைவகைள ம் (expressions) ெகாண் க் ம் .

உதாரணம் : 
$myMark = 98;

if ($myMark < 100)

ேமற் கா ம் உதாரணத் ல் , $myMark எ ம் மா (variable) ன்


ம ப் 2 ஐ காட் ம் ைறவாக இ க் றதா? என
ேசா க் கப் ப ற . இ ந்தால் true என ம்
இல் ைலெயன் றால் false என ம் ம ப் ெசய் யப் ப ற .

If ற் ல் இரண்டாவ ப என்னெவன் றால் , ேகாைவ


(expression) true (சரி) என் றால் என்ன ெசய் ய ேவண் ம்
என்பைதக் ப் பதா ம் . அவ் வா ேகாைவ சரி என் றால்
ெசய் ய ேவண் ய ேவைலகள் if ற் ைறத் ெதாடர்ந் வ ம்
open and closing braces க் ள் ெகா க் கப் ப ம் . braces க் ள் தான்
ெகா க் க ேவண் ம் என்ப கட்டாயமல் ல. Braces இல் லாமல்
ெகா த்தா ம் அ ஏற் க் ெகாள் ளப் ப ம் . ஆனா ம் if
ற் ைறத் ெதாடர்ந் ஒற் ைற வரி நிரல் இ ந்தா ம் அைத
braces க் ள் ெகா ப் பைதேய பரிந் ைரக் ன் றனர்.
அப் ெபா தான் நிரல் கள் கைள எளிைமயாக ப க் க ம் ,
ெபா வாக ஏற் ப ம் தவ கைள த ர்க் க ம் ம் .

ழ் கா ம் நிரைலப் பா ங் கள்

<?php

$yourMark = 98;

if( $yourMark > 90 ) {

echo “You have obtained ( “.$yourMark.” marks ) Good


marks.”;

}
?>

ெவளி : 

if … else ற் (if … else statements)


நாம் ேமேல பார்த்த if ற் ல் ேகாைவ (expression) true (சரி)
என் றால் என்ன ெசய் ய ேவண் ம் என்பைத மட் ம் தான்
அ ம க் ற . ேகாைவ (expression) false (தவ ) என் றால்
என்ன ெசய் ய ேவண் ம் என்பைத நாம் if ற் ல் ெசால் ல
யா . அதற் காகத்தான் if…else ற் . ேகாைவ சரி
என் றால் என்ன ெசய் ய ேவண் ம் என்பைத ம் மற் ம்
ேகாைவ தவ என் றால் என்ன ெசய் ய ேவண் ம் என்பைத ம்
if…else ற் ல் நாம் ெசால் ல ம் .

ழ் கா ம் நிரைலப் பா ங் கள்

<?php

$milkPacketColor = ‘blue’;

if ( $milkPacketColor == ‘blue’ ) {
$milkPrice = 45;

echo “Milk Price is Rs.”.$milkPrice.” p/l”;

echo “<br>”;

else {

$milkPrice = 40;

echo “Milk Price is Rs.”.$milkPrice.” p/l”;

echo “<br>”;

?>

ெவளி  

if … else ற் ைற if … else … if ற் றாக ம் நீ ட் க் க ம் .

ழ் கா ம் நிரைலப் பா ங் கள்
<?php

$customerName = “Kathirvel”;

if ( $customerName == “Kathir” ) {

echo “Customer Name : “.$customerName;

echo “<br>”;

else if ( $customerName == “Kathirvel” ) {

echo “Customer Name : “.$customerName;

echo “<br>”;

else {

echo “Sorry!”;

echo “<br>”;

?>
ெவளி  

 
கண்ணி ற் கள் ( Looping Statements)
கணினி ஒேர ேவைலைய எத்தைன ைற ேவண் மானா ம்
ம் ப ம் ப அ க் காமல் ெசய் ம் என்ப அைனவ ம்
அ ந்தேத. கணினிையப் பற் ப க் ம் அைனவ க் ம் இ
ெதரிந்த தான். அேதேபால் நிர ல் ஒ ப் ட்ட ப ைய
நிபந்தைனைய எட் ம் வைர ல் ம் ப ம் ப ெசய் வதற்
looping statements (கண்ணி ற் கள் ) பயன்ப ற .

PHP – ல் ன் வைகயான கண்ணி ற் கள்


இ க் ன் ற . அைவகள்

1. for loop
2. while loop
3. do … while loop

for loops (for கண்ணி)


ஒ எண் தன்ைனத்தாேன பத் ைற ட் க்ெகாள் ள
ேவண் ெமனில் அதற் கான PHP நிரல் ழ் கண்டவா
இ க் ம் .

<?php

$myInterest = 1;

$myInterest += $myInterest;

$myInterest += $myInterest;

$myInterest += $myInterest;

$myInterest += $myInterest;
$myInterest += $myInterest;

$myInterest += $myInterest;

$myInterest += $myInterest;

$myInterest += $myInterest;

$myInterest += $myInterest;

$myInterest += $myInterest;

echo “My Interest Amount Rs.”.$myInterest;

echo “<br>”;

?>

ெவளி  

நாம் , ேமேல உள் ள ஒ எண்ைண 10 ைற தன்ைனத்தாேன


ட் க்ெகாள் ம் ப அைமத் ள் ேளாம் . ஒ ேவைள 1000
ைற ட்ட ேவண் ம் அல் ல 10000 ைற ட்ட
ேவண் ெமனில் . ேமேல உள் ள ேபான் நிரைல எ க்
ெகாண் ந்தால் நிைலைம என்னவா ம் ? நிர ைடய
வரிகள் அ கமாவேதா , க் யமாக அ கமான ேநரம்
ணா ம் . இ ேபான் ற ழைல த ர்ப்பதற் த்தான் for
கண்ணி பயன்ப ற .

For கண்ணி ைடய (loop) ெதாடரியல் (syntax):


for ( initializer; conditional expression; loop expression )

//PHP statements to be executed go here

initializer வழக் கமாக counter variable ஐ initialize ெசய் ற .


இதற் $i மா ேய வழக் கமாக பயன்ப த்தப் ப ற .
உதாரணமாக $i = 0 ஐ ெசால் லலாம் . இ $i இன் ம ப் ைப 0
என அைமக் ற .

எத்தைன ைற loop இயங் க ேவண் ம் என்பைத conditional


expression நிர்ண க் ற . Loop 1000 ைற இயங் க
ேவண் ெமன் றால் $i < 1000 என ெகா க் க ேவண் ம் .

இ யாக, loop expression counter variable நடக் க ேவண் ய


ெசயைலப் பற் ற . உதாரணத் ற் counter variable
இன் ம ப் ஒவ் ெவா ைற ம் 1 அ கமாவைதக் றலாம் .

$i++

நாம் ேமேல பார்த்த அைனவற் ைற ம் ஒ ங் ைணத் ஒ


நிரல் எ ேவாமா? ேழ உள் ள நிரைலப் பா ங் கள் .

<?php

$myInterest = 1;
for ( $i=0 ; $i < 10 ; $i++ ) {

$myInterest += $myInterest;

echo “My Interest Rs.”.$myInterest;

echo “<br>”;

?>

ெவளி  

While loops (while கண்ணி)


for loop இல் loop ஆன நிபந்தைனையத் ெதா வதற்
எத்தைன ைற ம் ப ம் ப இயங் க ேவண் ம் என்பைத
ன்னா ேய ெசால் ேறாம் . ஒ ேவைள
நிபந்தைனையத் ெதாட எத்தைன ைற loop ஆன இயங் க
ேவண் ம் என்ப நமக் ெதரிய ல் ைலெயன் றால் என்ன
ெசய் வ ? இங் தான் while loop பயன்ப ற .

While loop –இன் ெதாடரியல் (syntax of while loop)


<?php
while ( condition )

// PHP statements go here

?>

condition true ஆக இ க் ம் வைர while loop ேவைல ெசய் ம் .


false ஆ ம் ேபா loop இயங் கா .

ழ் கா ம் உதாரண நிரைல பா ங் கள்

<?php

$myInterest = 1;

$j = 1;

while ( $j <= 10 ) {

$myInterest += $myInterest;

$j++;

echo “My Interest Rs.”.$myInterest;

echo “<br>”;
?>

ெவளி  

do … while loops(do … while கண்ணி)


do … while loop என்ப while –க் அப் ப ேய ேநெர ரானதாக
இ க் ம் என நீ ங் கள் நிைனக் கலாம் . while loop ஆன while
loopற் ள் இ க் ம் நிரைல இயக் வதற் ன் த ல் while
loop இல் ெகா க் கப் பட் க் ம் நிபந்தைனைய ம ப்
ெசய் ேசா த் ப் பார்க் ற . தல் ேசாதைன ேலேய
நிபந்தைன தவ என் றால் அதன் ன் loopற் ள் இ க் ம்
நிரல் கைள இயக் காமல் loop ஐ ட் ெவளிேய ம் .
இந்நிைல ல் , ஒ ைறேய ம் loop ஆன இயங் க
ேவண் ம் அல் ல நிபந்தைன இ யாகத்தான்
ேசா க் கப் பட ேவண் ம் என் ற ேதைவ உங் க க்
வ ம் ேபா அைத do … while loop நிைறேவற் ைவக் ற . Do
… while loop இன் ெசயல் பா ம் அ தான்.

do … while கண்ணி ன் இன் ெதாடரியல் (do … while


loop syntax):
<?php
do
{
PHP statements
}
while (conditional expression)
?>

ழ் கா ம் நிரைலப் பா ங் கள்

<?php

$myInit = 0;

do

echo “$myInit.Hello PHP!”;

echo “<br>”;

$myInit++;

while($myInit < 5);

echo “Thank You!”;

?>

ெவளி  

 
 
switch ற் (switch statements)
நாம் ஏற் கனேவ if…else ற் கைளப் பற்
பார்த் ள் ேளாம் . ைறவான நிபந்தைனகள் என் றால் if…
else ற் கைளப் பயன்ப த்தலாம் . அேத ேநரத் ல்
நிபந்தைனகள் அ கமாக இ க் ம் ேபா ம் if…else
ற் ைறக் ெகாண் அைதச் ெசய் ம் ேபா , ேநரம்
ணாவேதா அவ் வா ெசய் ெகாண் ப் ப
ேதைவ ல் லாத ெசயலாக ம் அைம ம் . ஆைகயால்
நிபந்தைனகள் அ கமா ம் ேபா நாம் தாரளமாக switch
ற் ைறப் பயன்ப த் அந்த ேவைலைய எளிைமயாக
க் கலாம் .

switch ற் ன் ெதாடரியல் (syntax)


switch (”value”)

case “match1”:

PHP statements

break;

case “match2”:

PHP statements

break;

case “match3”:PHP Essentials

PHP statements
break;

case “match4”:

PHP statements

break;

case “match5”:

PHP statements

break;

default:

PHP statements

break;

switch (‘value’) என்பதற் ள் நாம் ேசா க் க ேவண் ய


உள் ளீ அல் ல நிபந்தைனையக் ெகா க் க ேவண் ம் .
எத்தைன case ற் (statements) ேவண் மானா ம்
நீ ங் கள் ெகா த் க் ெகாள் ளலாம் . case ற் க் ள்
இ க் ம் நிபந்தைனேயா உள் ளீ ெபா ந் னால் ,
அதன் ன் இ க் கக் ய நிரல் வரிகள் இயக் கப் ப ம் .
ெபா ந்தா ட்டால் அ த்த case ற் ைற ஆராய் ப்
பார்க் ம் . இ இ யாக இ க் ம் case ற் வைர
ெதாட ம் . எ ேம ெபா ந்த ல் ைல என் றால்
இ யாக இ க் ம் default ற் ன் ழ் உள் ள நிரல் கள்
இயக் கப் ப ம் . இங் க் யமாக கவனிக் க ேவண் ய
என்னெவன் றால் break ற் ைறத்தான். break இல் லாமல்
ெகா த்தால் எந்த ற் ெபா ந் யேதா அதற்
அ த் உள் ள ற் ம் ெசயல் ப த்தப் ப ம் .

உதாரணமாக, ஆங் லத் ல் இ க் கக் ய a,e,i,o,u


எ த் க் கள் வந்தால் அ உ ெர த் என் நமக்
ெசய் ைடக் க ேவண் ம் . இதற் if…else ஐ ைவத்
ஒ நிரல் எ னால் எப் ப இ க் ம் என்பைதப்
பார்ப்ேபாம் .

<?php

$inputChar = “e”;

if ( $inputChar == “a” ) {

echo “‘$inputChar’ is vowel.”;

echo “<br>”;

elseif ( $inputChar == “e” ) {

echo “‘$inputChar’ is vowel.”;


echo “<br>”;

elseif ( $inputChar == “i” ) {

echo “‘$inputChar’ is vowel.”;

echo “<br>”;

elseif ( $inputChar == “o” ) {

echo “‘$inputChar’ is vowel.”;

echo “<br>”;

elseif ( $inputChar == “u” ) {


echo “‘$inputChar’ is vowel.”;

echo “<br>”;

else {

echo “Input Character is not a vowel”;

?>

இதன் ெவளி  

 
 

ேமற் கா ம் நிரைல switch ற் ெகாண் எ ம்


ேபா அ எவ் வள எளிைமயாக அைம ற என்
பா ங் கள் .

<?php

$inputChar = “e”;

switch ($inputChar) {

case “a”:

echo “‘$inputChar’ is a vowel”;

break;

case “e”:

echo “‘$inputChar’ is a vowel”;


break;

case “i”:

echo “‘$inputChar’ is a vowel”;

break;

case “o”:

echo “‘$inputChar’ is a vowel”;

break;

case “u”:

echo “‘$inputChar’ is a vowel”;

break;
default:

echo “‘$inputChar’ is not a vowel”;

break;

?>

ெவளி  

 
கண்ணி ப் (Breaking a Loop):
loop ஐ break பண்ண ேவண் ய அவ யம் நமக்
எப் ேபாதாவ ஏற் படலாம் . இந்த ேதைவைய நாம் break
ற் லமாக நிைறேவற் ெகாள் ளலாம் .

1000 வைர எண்கைள அச் ம் ப ழ் கா ம் நிரைல


எ க் ேறாம் . ஆனா ம் loop ஆன 10 என் ற
எண்ைண அைடந்த டன் break ற் லமாக
க் கப் ப ற .

நிரல் :  

<?php

for ( $i = 0; $i < 1000; $i++) {

if ($i == 10) {

break;

echo “<b>$i</b><br>”;

?>
 

ெவளி : 

Breaking out of Nested Loops

<?php

for ( $i = 1; $i < 20; $i++) {

echo “<h1>$i</h1><br>”;

for ( $j = 1; $j < 50; $j++)

echo “$j<br>”;

if ($j == 5) {
break;

?>

ெவளி : 

 
Functions
 

Functions ( ெசயல் ) 

நிரல் எ வ ல் ைறகள் உள் ள ஒன் நீ ளமாக


எ வ மற் ெறான் ண் களாக ரித்
எ ப் ற ேதைவயான இடத் ல் யப கைள
பயன்ப த் க் ெகாள் வ அல் ல யப கள்
அைனத்ைத ம் ேசர்த் ெபரிய நிரலாக மாற் க்
ெகாள் வ .
Function (ெசய் ல ) என் றால் என் ன?
PHP ன் உண்ைமயான பலேம அத ைடய
ெசயல் ல் தான் இ க் ற . PHP ல் 1000 build-in
functions ேம ம் உள் ள .

ெசயல் (function) என்ப


ற் களின்(statements) ெதா ஆ ம் .

ெசயல் கள் வைலப் பக் கம் load ஆ ம் ேபாேத


தனாக இயங் கா .

ெசயல் கைள அைழத்தால் மட் ேம இயங் ம் .


ெசயல் ைற(function) எப் ப எ வ ?
ெசயல் ைற எ வ ல் தல் ப என்னெவன் றால் ,
ெசயல் ைற நிர ல் அைழப் பதற் காக அல் ல
பயன்ப த் க் ெகாள் வதற் காக அதற்
ெபயரி வ தான். மா க க் (variable) ெபயரி ம்
ைறப் ப ேய ெசயல் க் ம் (function) ெபயரிட
ேவண் ம் . மா க க் ெபயரி ம் ைற ல் உள் ள
கட் ப் பா கள் அைனத் ம் ெசயல் க்
ெபயரி வதற் ம் ெபா ந் ம் .

function என் ற தன்ைமச் ெசால் ைலக் (key word) ெகாண்


ெசயல் (function) உ வாக் கப் ப ற . Function என் ற
தன்ைமச் ெசால் ைலத் ெதாடர்ந் ெசயல் ன் ெபயர்
இ க் ம் . இ ல் ஒ ேஜா ைற வைள (a set of
parentheses) இ க் ம் . ெசயல் ன் உடல் (body of function)
opening and closing braces – க் ள் இ க் ம் .

ழ் கா ம் நிரைலப் பா ங் கள்  

<?php

//function creation

function myFunction() {

echo “<h2>PHP Functions</h2>”;


echo “Hello PHP!”;

//function calling

echo myFunction();

myFunction();

?>

நிர ன் ெவளி  
 

 
ெசயல் ல் இ ந் ம ப் கள்
ம் தல் (Returning a Value from a function)
ெசயல் ைன நாம் அைழக் ம் ேபா அ ந்
ஒற் ைற ம ப் ப் தரப் படலாம் . ப் தரப் ப ம்
ம ப் கள் எந்தெவா மா ைடய ம ப் பாக ம்
இ க் க ம் . அ எந்த ம ப் நம் ப் பத்ைதப்
ெபா த்த .

ேழ உள் ள நிரைலப் பா ங் கள்  

<?php

function myReturnFunction() {

$myFirstName = “Kathirvel”;

$myLastName = “Rajendran”;

$myFullName = $myFirstName.” “.$myLastName;

return $myFullName;

}
echo “My Name is “.myReturnFunction();

?>

நிர ன் ெவளி  

 
ெசயல் க் அள க்கைள
ெச த் தல் (passing parameters to a function)
ெசயல் க் ள் அள க் கைளச் ெச த்த ம் .
இத்தைன அள க் கைளத்தான் ெச த்த ேவண் ம்
என் ற கட்டாய ல் ைல. எவ் வள ேவண் மானா ம்
ெச த் க் ெகாள் ளலாம் . நாம் ெசயல் ைற
வ வைமக் ம் ேபாேத அள க் கைள ஏற் க்
ெகாள் வதற் ஏற் ப வ வைமக் க ேவண் ம் .
அள க் களின் ெபயர்கைள (parameters names) ைற
வைளக் ள் (parentheses) ெகா க் க ேவண் ம் . நாம்
ெபா வாக மா க க் ெபயரி ேவாமா இல் ைலயா
அ ேபாலேவ அள க் க க் ம் ெபயரிட் க் ெகாள் ள
ேவண் ம் . இதற் ெகன தனியாக எந்த வைர ைறக ம்
ைடயா .

ேழ உள் ள நிரைலப் பா ங் கள்  

<?php

function myMultiplication($firstNumber,
$secondNumber) {

return $firstNumber * $secondNumber;

}
echo “<h2>Multiplication using Function
Parameters</h2>”;

echo myMultiplication(1540,2346.33);

?>

நிர ன் ெவளி  

ேமேல நாம் பார்த்த நிர ல் myMultiplication() function


இரண் ம ப் கைள ஏற் க் ெகாண் அந்த
ம ப் கைள firstNumber and secondNumber ஆ ய
மா க க் அளிக் ற ன் அந்த ம ப் கள்
ெப க் கப் பட் ப் அளிக் கப் ப ற .
ெசயல் ைற அைழத்தல் (calling functions)
ெசயல் ைற உ வாக் ம் ேபா நாம் அதற் ெகா த்த
ெபயைரக் ெகாண் ெசயல் ைற நாம் எங்
ேவண் மானா ம் அைழத் க் ெகாள் ளலாம் . ேழ
உள் ள நிரைலப் பார்த்தால் உங் க க் நன் ரி ம் .

<?php

function addNumbers($firstNumber,
$secondNumber) {

return $firstNumber + $secondNumber;

function mulNumbers($firstNumber,
$secondNumber) {

return $firstNumber * $secondNumber;

}
function subNumbers($firstNumber,
$secondNumber) {

return $firstNumber – $secondNumber;

function divNumbers($firstNumber,
$secondNumber) {

return $firstNumber / $secondNumber;

$first = 205;

$second = 40.57;

echo “<h2>Simple Calculator Using


Functions</h2>”;
echo “Addition of $first, $second =
“.addNumbers($first, $second);

echo “<br>”;

echo “Multiplication of $first, $second =


“.mulNumbers($first, $second);

echo “<br>”;

echo “Subtraction of $first, $second =


“.subNumbers($first, $second);

echo “<br>”;

echo “Division of $first, $second =


“.divNumbers($first, $second);

?>

ெவளி  
 
Passing Parameters by Reference
இந்த நிரைலப் பா ங் கள்

<?php

function myAddition($firstNumber ,
$secondNumber) {

$firstNumber += 100;

$secondNumber += 200;

return $firstNumber + $secondNumber;

$setFirstNumber = 100;

$setSecondNumber = 200;
echo “<h4>Before</h4>setFirstNumber =
$setFirstNumber, setSecondNumber =
$setSecondNumber <br>”;

myAddition($setFirstNumber , $setSecondNumber);

echo “<h4>After</h4>setFirstNumber =
$setFirstNumber, setSecondNumber =
$setSecondNumber<br>”;

?>

ெவளி  

நாம் ேமேல உள் ள நிர ல் $setFirstNumber மற் ம்


$setSecondnumber ஆ ய இரண் மா களின்
ம ப் கைள ம் myAddition() எ ம்
ெசயல் க் ள் (function) அ ப் ேறாம் . நாம்
அ ப் ய மா களின் ம ப் கைளப் ெபற் க்
ெகாண் , அந்த ம ப் களில் ல மாற் றங் கள்
myAddition() function க் ள் நடக் ற . அவ் வா நடந்த
ேபா ம் myAddition() function க் ள் ம ப் கைளச்
ெச த் வதற் காக நாம் பயன்ப த் ய $setFirstNumber
மற் ம் $setSecondNumber ஆ ய மா களின்
உண்ைமயான ம ப் களில் எந்த மாற் ற ம்
நடக் க ல் ைல.

function க் ள் ேள ம ப் களில் நைடெப ம் மாற் றங் கள் ,


function-க் ம ப் கைள அ ப் வதற் காக
பயன்ப த்தப் ப ம் மா களி ம் நைடெபற
ேவண் ெமன் றால் அதற் த்தான் இந்த reference
பயன்ப ற . இைத நாம் passing by reference என்
அைழக் கலாம் . இைத நாம் ஒ ய மாற் றத் ன்
லமாக ெசய் யலாம் . அ எப் ப ெயன் றால் function
parameters variable க் ன் (&) ட்ைட இைணத் ட
ேவண் ம் . ேமேல நாம் நிரல் ேழ (&) ன்–
இைணப் பாக இைணத் ெகா க் கப் பட் ள் ள .
நிரைல ம் அதற் கான ெவளி ட்ைட ம் ேழ பா ங் கள்

<?php

function myAddition(&$firstNumber ,
&$secondNumber) {

$firstNumber += 100;

$secondNumber += 200;
return $firstNumber + $secondNumber;

$setFirstNumber = 100;

$setSecondNumber = 200;

echo “<h4>Before</h4>setFirstNumber =
$setFirstNumber, setSecondNumber =
$setSecondNumber <br>”;

myAddition($setFirstNumber , $setSecondNumber);

echo “<h4>After</h4>setFirstNumber =
$setFirstNumber, setSecondNumber =
$setSecondNumber<br>”;

?>

ெவளி  
 
Functions and Variable Scope
Two Scopes

1. global scope
2. local scope

Global Scope
function – க் ெவளிேய variable declare ெசய் யப் பட்டால்
அ global scope என் அைழக் கப் ப ற . Gobal scope
உைடய variable ஐ நிர ல் எங் ேவண் மானா ம்
பயன்ப த் க் ெகாள் ளலாம் .

Local Scope
function–க் உள் ேள variable declare ெசய் யப் பட்டால் அ
local scope எனப் ப ம் . local scope உைடய variable ஐ எங்
declare ெசய் யப் பட்டேதா அந்த function-க் ள் மட் ம் தான்
பயன்ப த்த ம் . function-க் ெவளிேய பயன்ப த்த
யா .

 
Arrays
 

PHP Arrays பல மா கைள (variable) ஒன் றாக இைணத்


ஒ வாக மாற் அைத ஒற் ைற மா ன் (variable)
லமாக அ வதற் வ எற் ப த் த ற . Array
யான ஒ ைற உ வாக் கப் பட் ட்டால் அதன் ற
அ ல் நம் மால் உ ப் ப கைளச் (items) ேசர்க் க, நீ க் க,
மாற் ற, வரிைசப் ப த்த ம் . ஒ Array இ க் ம்
உ ப் ப கள் எந்த மா வைக ைனச் ேசர்ந்ததாக
இ க் கலாம் . Array ல் உ ப் ப கள் அைனத் ம் ஒேர
வைக ைனச் ேசர்ந்ததாகத்தான் இ க் க ேவண் ம்
என் எந்த கட்டாய ம் இல் ைல.
Array – ைனைடய உ ப் கைள key ையக் ெகாண்
அ க ம் . இரண் வைகயான Array –க் கள்
இ க் ன் றன. Array – ைடய உ ப் கைள
எந்தவைகயான key ையக் ெகாண் அ ேறாம்
என்பைதப் ெபா த் அைவ வைகப் ப த்தப் ப ற .

1. Numerical Array
2. Associative Array
Numerical Array
Numerical Key Array ல் Array – ன் உ ப் கள்
உ ப் ப ைடய numerical position -க் ெகாண்
அ கப் ப ற . Array – ன் தல் உ ப் ப element 0,
இரண்டாவ உ ப் ப element 1 … and so on.
Associative Array
Associative Array ல் Array – ன் உ ப் கள் ஒவ் ெவா
உ ப் ப க் ம் ெகா க் கப் பட் ள் ள ெபயைரக் ெகாண்
அ கப் ப ம் .
Array உ வாக் தல் (Creating a Array)
array() function ஐக் ெகாண் Array – க் கள்
உ வாக் கப் ப ற . Array() function 0 அல் ல அதற்
அ கமான argument கைள எ த் க் ெகாண் ஒ ய
array – ைய நமக் ப் அளிக் ற . Assignment Operator
(=) ஐக் ெகாண் ய array யான இட றமாக
இ க் ம் மா க் ெகா க் கப் ப ற .

Array – யான உ ப் ப கள் ேசர்க் கப் பட்டால் வள ம்


(grow), உ ப் ப கள் நீ க் கப் பட்டால் ங் ம் (shrink).
இைவ dynamic ஆக நைடெப ம் . ஆைகயால் மற் ற நிரல்
ெமா களில் உள் ளைதப் ேபான் array – ைய
உ வாக் ம் ேபாேத அத ைடய அளைவ ம் ெகா க் க
ேவண் ம் என் ற கட்டாய ல் ைல.
Empty Array உ வாக்கம் (empty array creation)
<?php

$emptyArray = array();

?>

இதற் மாற் றாக, array க் ம ப் கைள arguments களாக


ெகா ப் பதன் லமாக ன்-ெதாடக் கம் ெசய் யப் பட்ட
array ைய ம் உ வாக் க ம் .

<?php

$linuxDistros = array(“Redhat” , “Debian” ,


“Slackware” , “Ubuntu” , “Fedora”);

?>
Array - ன் உ ப் கைள அ தல்
numerical key array வைக ல் உள் ள உ ப் கள் மா ன்
ெபயைரத் ெதாடர்ந் வரக் ய square brackets ( [] ) -க் ள்
ெகா க் கப் ப ம் ட்ைடக் (index) ெகாண்
அ கப் ப ற . தல் உ ப் 0 ந்
ெதாடங் ம் என்பைத ஞாபகத் ல் ைவத் க்
ெகாள் ங் கள் . நான் ேமேல பார்த்த நிர ல் உள் ள
உ ப் கைள அ வ எப் ப என் பார்ப்ேபாமா?

<?php

$linuxDistros = array(“Redhat” , “Debian” ,


“Slackware” , “Ubuntu” , “Fedora”);

echo “elements 0 = “.$linuxDistros[0];

echo “<br>”;

echo “elements 1 = “.$linuxDistros[1];

echo “<br>”;

echo “elements 2 = “.$linuxDistros[2];

echo “<br>”;

echo “elements 3 = “.$linuxDistros[3];


echo “<br>”;

echo “elements 4 = “.$linuxDistros[4];

?>

ெவளி

 
Associative Array ைய உ வாக் தல் (Creating
an Associative Array)
Associative Array – ல் numerical position – க் ப லாக
ெபயர்கள் ெகா க் கப் ப ற . இந்த ைறயான
associative array – ன் உ ப் கைள அ ம் ைறைய
எளிைமயாக் ற . Associative Array – ஐ உ வாக் க array()
function பயன்ப ற . Key => value எ ம் ைறப் ப
associative array – க் arguments கைள ெகா க் க ேவண் ம் .
இங் key என்ப value – ஐ அ வதற் காக
ெகா க் கப் ப ம் ெபயர், value என்ப value -ஐ ேச த்
ைவப் பதற் காக ெகா க் கப் ப வ .

உங் க ைடய பரங் கைள ேச ப் பதற் ஒ associative


array – ஐ உ வாக் னால் எப் ப இ க் ம் என்பைத ேழ
உள் ள நிர ன் லம் காணலாம் .

<?php

$myDetails = array(‘name’=>’KATHIRVEL R’ ,
‘age’=>25 , ‘mobile’=>’9999999999′
,’qualification’=>’Engineering’);

?>
Associative Array – ன் உ ப் கைள
அ தல் (Accessing Elements of an Associative
Array)
Associative Array – ஐ உ வாக் வ எப் ப என் ந்ைதய
ப ல் நாம் பார்த்ேதாம் . இப் ெபா அ ள் ள
உ ப் கைள அ வ எப் ப ? என் பார்ப்ேபாம் .
ேமேல உள் ள $myDetails என்பைதேய உதாரணத் ற்
எ த் க் ெகாள் ேவாம் .

<?php

$myDetails = array(‘name’=>’KATHIRVEL R’ ,
‘age’=>25 , ‘mobile’=>’9999999999′
,’qualification’=>’Engineering’);

echo $myDetails[‘name’];

echo “<br>”;

echo $myDetails[‘age’];

echo “<br>”;

echo $myDetails[‘mobile’];

echo “<br>”;
echo $myDetails[‘qualification’];

echo “<br>”;

?>

ெவளி

 
Array ட் ையப் பயன் ப த் தல் (Using
Array Pointers)
Array யான உ ப் கைள அ வதற் காக
உள் க் ள் ேளேய ஒ ட் ைய(pointer) பராமரித்
வ ற . Next, previous, reset மற் ம் end ஆ ய function
கைளக் ெகாண் அந்த ட் ைய நம் மால் மாற் ற
ம் . இந்த reset மற் ம் end ெசயல் கள் (functions)
array - ைடய தல் மற் ம் கைட உ ப் க க்
ட் ைய நகர்த் ற . Prev function தற் ேபாைதய
உ ப் க் ன்னதாக உள் ள உ ப் க் ட் ைய
நகர்த் ற . Pre மற் ம் next functions ட் ைய ன்
அல் ல ன் ட் ைய நகர்த்த யாத பட்சத் ல் false
எ ம் ம ப் ைப நமக் ம் ப அளிக் ற . நாம் ேமேல
பார்த்த நான் ெசயல் க ம் எந்த array – ைடய
ட் ைய நகர்த்த ேவண் ேமா அந்த array – ஐ உள் ளீடாக
எ த் க் ெகாள் ற .

ழ் கா ம் நிரைலப் பா ங் கள்

<?php

$linuxDistros = array(“Redhat” , “Debian” ,


“Slackware” , “Ubuntu” , “Fedora”);

echo “elements 0 = “.$linuxDistros[0];

echo “<br>”;
echo “elements 1 = “.$linuxDistros[1];

echo “<br>”;

echo “elements 2 = “.$linuxDistros[2];

echo “<br>”;

echo “elements 3 = “.$linuxDistros[3];

echo “<br>”;

echo “elements 4 = “.$linuxDistros[4];

echo “<br>”;

echo “<b>Using Array Pointers</b>”;

echo “<br>”;

echo “The Last element of array is ” .


end($linuxDistros);

echo “<br>”;

echo “The Previous element is ” .


prev($linuxDistros);
echo “<br>”;

echo “The Previous element is ” .


prev($linuxDistros);

echo “<br>”;

echo “The First element of array is ” .


reset($linuxDistros);

echo “<br>”;

echo “The Next element is ” .


next($linuxDistros);

?>

ெவளி

 
Array ன் உ ப் கைள மாற் தல் ,
ேசர்த்தல் மற் ம் நீ க் தல் (Changing, Adding
and Removing Array Elements)
Array – ன் உ ப் ைப மாற் தல் (change the
element)
எந்த உ ப் ன் ம ப் ைப நாம் மாற் றம் ெசய் ய
ேவண் ேமா அந்த உ ப் ைடய சரியாக ட் ையக்
ெகாண் அதற் ய ம ப் ைப ெகா ப் பதன் லம்
அந்த உ ப் ன் ம ப் ைப மாற் றலாம் . இதற் ெகன
தனியாக எந்த function ைடயா .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

$mobileBrands = array(‘Samsung’ , ‘Sony’ ,


‘MicroMax’);

echo “Before, Second Element of array :


“.$mobileBrands[1];

echo “<br>”;

$mobileBrands[1] = ‘HTC’;

echo “After, Second Element of array :


“.$mobileBrands[1];
?>

ெவளி

யஉ ப் ைபச் ேசர்த்தல் (Add a new element)


array_push() எ ம் function ஐக் ெகாண் நாம் ஏற் கனேவ
இ க் ம் array ல் ஒ ய உ ப் ைபச் ேசர்க் கலாம் .
array_push() function இரண் உள் ளீ கைளப் ெபற் க்
ெகாள் ற . ஒன் array ன் ெபயர், மற் ெறான்
தாக இைணக் க ேவண் ய உ ப் ன் ம ப் .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php
$mobileBrands = array(‘Samsung’ , ‘Sony’ ,
‘MicroMax’);

echo “<b>Before</b>”;

echo “<br>”;

echo $mobileBrands[0];

echo “<br>”;

echo $mobileBrands[1];

echo “<br>”;

echo $mobileBrands[2];

echo “<br>”;

echo “<b>After</b>”;

echo “<br>”;

array_push($mobileBrands, ‘Panasonic’);

echo $mobileBrands[0];
echo “<br>”;

echo $mobileBrands[1];

echo “<br>”;

echo $mobileBrands[2];

echo “<br>”;

echo $mobileBrands[3];

echo “<br>”;

?>

ெவளி
 

array_push() function ய உ ப் ைப array ல் கைட யாக


ேசர்க் ம் . த ல் ேசர்க் க ேவண் ெமன் றால்
array_unshift() எ ம் function ஐப் பயன்ப த்த ேவண் ம் .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

$mobileBrands = array(‘Samsung’ , ‘Sony’ ,


‘MicroMax’);

echo “<b>Before</b>”;

echo “<br>”;

echo $mobileBrands[0];
echo “<br>”;

echo $mobileBrands[1];

echo “<br>”;

echo $mobileBrands[2];

echo “<br>”;

echo “<b>After</b>”;

echo “<br>”;

array_unshift($mobileBrands, “Panasonic”);

echo $mobileBrands[0];

echo “<br>”;

echo $mobileBrands[1];

echo “<br>”;

echo $mobileBrands[2];

echo “<br>”;
echo $mobileBrands[3];

echo “<br>”;

?>

ெவளி

Array – ன் உ ப் ைப நீ க் தல் (remove the array


element)
array_pop() function – ஐப் பயன்ப த் array – ல்
கைட யாக இ க் ம் உ ப் ப ைய நீ க் டலாம் .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

$mobileBrands = array(‘Samsung’ , ‘Sony’ ,


‘MicroMax’);

echo “<b>Before</b>”;

echo “<br>”;

echo $mobileBrands[0];

echo “<br>”;
echo $mobileBrands[1];

echo “<br>”;

echo $mobileBrands[2];

echo “<br>”;

echo “<b>After</b>”;

echo “<br>”;

array_pop($mobileBrands);

echo $mobileBrands[0];

echo “<br>”;

echo $mobileBrands[1];

echo “<br>”;

echo $mobileBrands[2];

?>

 
 

ெவளி

array_shift() function -ஐக் ெகாண் array – ல்


தலாவதாக இ க் ம் உ ப் ைப நீ க் டலாம் .

<?php

$mobileBrands = array(‘Samsung’ , ‘Sony’ ,


‘MicroMax’);

echo “<b>Before</b>”;

echo “<br>”;

echo $mobileBrands[0];

echo “<br>”;
echo $mobileBrands[1];

echo “<br>”;

echo $mobileBrands[2];

echo “<br>”;

echo “<b>After</b>”;

echo “<br>”;

array_shift($mobileBrands);

echo $mobileBrands[0];

echo “<br>”;

echo $mobileBrands[1];

echo “<br>”;

echo $mobileBrands[2];

?>
Looping லம் array – ன் உ ப் கைள
அ தல் (Looping through array Elements)
array – ன் உ ப் கைள அ ப ப் பதற் ம் , அதன்
ம ப் களில் மாற் றங் கள் ெசய் வதற் ம் loop லமாக
அ வ அ க் க அவ யமா ற . இதற் காக
பயன்ப த்தப் ப ம் ஒன் தான் foreach loop. Foreach loop -ம்
array – ன் உ ப் கைள ம் பத் ம் ப அ வதற்
for அல் ல while loop ஐப் ேபான் தான் ெசயல் ப ற .

Foreach loop – ஐப் பயன்ப த் வதற் இரண் வ கள்


இ க் ன் ற . த ல் array – ன் தற் ேபாைதய
உ ப் ைப ஒ ப் ட்ட variable (மா ) -க் நிர்ண த்
ட் அதன் ற அைத loop – இன் body க் ள்
பயன்ப த் க் ெகாள் வ .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

$mobileBrands = array(‘Samsung’ , ‘Sony’ ,


‘MicroMax’);

foreach( $mobileBrands as
$mobileBrandArrayValues ) {

echo “$mobileBrandArrayValues <br>”;

}
?>

இதன் ெவளி ழ் காண்பைதப் ேபான் இ க் ம்

associative array – ன் உ ப் கைள அ வதற் ம் நாம்


ேமேல பார்த்த அேத ைறதான். ய த் யாசம்
என்னெவன் றால் . associative array – ல் key, value என் ற
இரண் இ க் ம் ஆைகயல் இங் key, value
இரண் ற் ம் variable – கைள foreach loop – இல் அைமக் க
ேவண் ம் .

<?php

$myDetails = array(‘name’=>’KATHIRVEL R’ ,
‘age’=>25 , ‘mobile’=>’9999999999′
,’qualification’=>’Engineering’);

foreach ( $myDetails as $myDetailsKey =>


$myDetailsValue) {

echo “Key = $myDetailsKey <br>”;


echo “Value = $myDetailsValue <br>”;

?>

ெவளி

 
Replacing Sections of an Array
array_splice() function ஐப் பயன்ப த் array – ைடய
ெமாத்த ெதா ைய ம் மாற் ற ம் . array_splice()
function இரண் அத் யாவ யமான உள் ளீ கைள ம் ,
ம் னால் ெகா க் கக் ய இரண்
உள் ளீ கைள ம் ெபற் க் ெகாள் ற . Array –
ைடய ெபயைர தல் உள் ளீடாக ம் , எந்த
ட் ந் ெதாடங் எந்த ட் வைர க் க
ேவண் ம் என்பைத இரண்டாவ மற் ம் ன் றாவ
உள் ளீடாக ெபற் க் ெகாள் ற .
Array - ைய வரிைசப் ப த் தல் .
இரண் வரிைச ல் வரிைசப் ப த்தலாம் . ஒன்
ஏ வரிைச மற் ெறான் இறங் வரிைச

எ வரிைசக் sort() function – ம் , இறங் வரிைசக்


rsort() function - ம் பயன்ப த்தப் ப ற .

இரண் function -க ேம இரண் உள் ளீ கைளப்


ெபற் க் ெகாள் ன் றன. ஒன் array ன் ெபயர்,
மற் ெறான் எந்த ெந ைற ல் (algorithm)
வரிைசப் ப த்த ேவண் ம் என்ப . ன் வைகயான
ெந ைறகள் உள் ளன. அைவ

SORT_NUMERIC

SORT_STRING

SORT_REGULAR

எந்த ெந ைற என் ப் டாதப் பட்சத் ல்


SORT_REGULAR ைற பயன்ப த்தப் ப ம் .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

$myArray = array(‘KATHIRVEL’, 9500, ‘KARTHIK’,


‘ARIVAZHAGAN’, 4598);

echo “<h2>Ascending Order</h2>”;


echo “<b>SORT_NUMERIC</b><br>”;

sort($myArray, SORT_NUMERIC);

foreach ( $myArray as $mySortArray) {

echo “$mySortArray<br>”;

echo “<br>”;

echo “<b>SORT_STRING</b><br>”;

sort($myArray, SORT_STRING);

foreach ( $myArray as $mySortArray) {

echo “$mySortArray<br>”;

}
echo “<br>”;

echo “<b>SORT_REGULAR</b><br>”;

sort($myArray, SORT_REGULAR);

foreach ( $myArray as $mySortArray) {

echo “$mySortArray<br>”;

echo “<h2>Descending Order</h2>”;

echo “<b>SORT_NUMERIC</b><br>”;

rsort($myArray, SORT_NUMERIC);

foreach ( $myArray as $mySortArray) {


echo “$mySortArray<br>”;

echo “<br>”;

echo “<b>SORT_STRING</b><br>”;

rsort($myArray, SORT_STRING);

foreach ( $myArray as $mySortArray) {

echo “$mySortArray<br>”;

echo “<br>”;

echo “<b>SORT_REGULAR</b><br>”;

rsort($myArray, SORT_REGULAR);
foreach ( $myArray as $mySortArray) {

echo “$mySortArray<br>”;

?>

ெவளி
 

 
 

 
 

 
Associative Array - ைய வரிைசப் ப த் தல்
இரண் வ களில் Associative Array – ைய
வரிைசப் ப த்தலாம்

1.key -ஐக் ெகாண் வரிைசப் ப த் தல்

2.value -ஐக் ெகாண் வரிைசப் ப த் தல்

Key – ஐக் ெகாண் வரிைசப் ப த் தல்


ஏ வரிைசக் ksort() function – ம் , இறங் வரிைசக்
krsort() function – ம் பயன்ப த்தப் ப ற .

Value – ஐக் ெகாண் வரிைசப் ப த் தல்


ஏ வரிைசக் asort() function – ம் , இறங் வரிைசக்
arsort() function – ம் பயனப த்தப் ப ற . Sort மற் ம்
rsort – இல் உள் ள syntax and options தான் இதற் ம் ,
இதற் ெகன் தனியாக எ ல் ைல.
Array – ையப் பற் ய தகவல் கைளப்
ெப தல் மற் ம் இதர array
ெசயல் கள் (functions)
array – ையப் பற் ய தகவல் கைளப் ெப வதற் பய ள் ள
பல function -கள் PHP ல் இ க் ன் ற . ேழ உள் ள
அட்டவைண ல் அைவகள் ளக் கங் க டன்
பட் ய டப் பட் ள் ள .

Function(ெசயல் ) Description( ளக்கம் )


Array – ன் உ ப் கைள
Print_r
ெவளி ற
Associative array – ல் இ க் ம் key கள்
array_keys
அைனத்ைத ம் த ற
நாம் ேத வதற் காக ெகா க் கக் ய
ம ப் இ க் ம் பட்சத் ல் , அந்த
array_search
ம ப் க் ரிய key – ைய ப் த்
த ற .
Array – ல் இ க் ம் ம ப் கள்
array_values
அைனத்ைத ம் ப் த் த ற .
ப் ட்ட ம ப் array – ல்
இ ந்தால் true என் ம்
in_array
இல் ைலெயன் றால் false என ம்
ப் த் த ற .
இரண் அல் ல அதற் ம் ேமற் பட்ட
array_merge
array – கைள ஒேர array மாற் ற .
Array – ன் உ ப் கைள தைல ழாக
array_reverse
மாற் ற .
Random வரிைச ல் array உ ப் கைள
Shuffle
வரிைசப் ப த் ற .
 
Working with Strings and Text in PHP
PHP என் ற நிரல் ெமா உ வாக் கப் பட்டதன் க் ய
ேநாக் கேம web contentகைள றம் பட
ைகயாள் வதற் த்தான். web content என்ப உைரகைள
(text) அ ப் பைடயாகக் ெகாண்ட . ஆைகயால்
உைரகைளத் றம் பட, எளிைமயாக ைகயாள் வதற் காக
பலதரப் பட்ட வச கைள (features) PHP ெகாண் ப் ப ல்
ஆச்சர்யப் ப வதற் ஒன் ல் ைல.

உைரகைளக் ைகயாள் வதற் காக PHP வழங் ள் ள


பலதரப் பட்ட ட்பங் கைள இந்தப் ப ல் நாம்
ரிவாக பார்க் க இ க் ேறாம் . Web developer ஆக
பணி ரி ம் ஒ வ க் உைரகைளக் ைகயாள் வ ல்
நிைறய ேவைலகள் இ க் ம் . அவற் ல் எ த் க் கைள
மாற் தல் , உைர ைடய ஒ ப ைய ேவெறா
ப ையக் ெகாண் நிரப் தல் , உைரகளில் ேத தல்
ஆ யைவகள் . இைத ம் தாண் இன் ம் நிைறய
ேவைலகள் உைரகைளக் ைகயாள் வ ல் இ க் ற .
அதற் கான வ கைள ம் PHP ஏற் ப த் த ற .
எ த் க்கைள மாற் தல் (Changing the
Case of a PHP String)
சரத் ல் (string) இ க் கக் ய எ த் க் களில்
மாற் றங் கைள் ெசய் தவதற் காக நிைறய
ெசயல் கைள (function) PHP நமக் வழங் ற .
இந்த ெசயல் கள் மாற் றம் ெசய் யப் பட ேவண் ய
சரத் ைன (string) உள் ளீடாகப் ெபற் க் ெகாண் ,
மாற் றங் கள் ெசய் யப் பட்ட ய சரத் ைன நமக்
ெவளி டாக த ற . இ ல் கவனிக் க ேவண் ய
ெசய் என்னெவன் றால் இதற் காகப் பயன்ப த்தப் ப ம்
ெசயல் கள் அைனத் ம் nondestructive ( ைதவ றா),
அதாவ உள் ளீடாகப் ெப ம் அசல் சரத் ல் (Original
String) எந்த த மாற் றத்ைத ம் ெசய் யா . மாற் றம்
ெசய் யப் பட்ட சரத் ைன ஒ ய மா ல் (variable)
ேச த் ைவத் க் ெகாண் ேதைவயான இடங் களில்
பயன்ப த் க் ெகாள் ளலாம் .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

$myName = ‘KATHIRVEL R’;

$myOS = ‘GNU/Linux’;
$myNameInSmall = strtolower($myName);

$myOsInUpper = strtoupper($myOS);

echo “My Name is $myNameInSmall.<br>”;

echo “I am using $myOsInUpper Operating System


for past 5-years.<br>”;

?>

ெவளி

மாற் றம் ெசய் யப் பட்ட சரம் (string) அசல் சரத் ேலேய
ேச க் க ேவண் ெமன் றால் . மாற் றத்ைத தாக ஒ
மா ல் ேச க் காமல் அசல் மா ேலேய ேச த் ட
ேவண் ய தான்.

<?php

$myName = ‘KATHIRVEL R’;


$myOS = ‘GNU/Linux’;

$myName = strtolower($myName);

$myOS = strtoupper($myOS);

echo “My Name is $myName.<br>”;

echo “I am using $myOS Operating System for


past 5-years.<br>”;

?>

எ த் களில் மாற் றங் கைள ஏற் ப த் வதற் காக PHP


வழங் ள் ள ெசயல் க ம் , அதன் ெசயல் க ம்
ேழ பட் ய டப் பட் ள் ள .

Strtolower() – சரத் ைன ம் ற் ெற த்தாக(lower


case) மாற் த ற .

Strtoupper() – சரத் ைன ம் ேபெர த்தாக(upper case)


மாற் த ற .

Ucfirst() – வாக் யத் ல் உள் ள தல் எ த்ைத மட் ம்


ேபெர த்தாக மாற் த ற .
Ucwords() – ஒவ் ெவா வார்த்ைத ம் இ க் ம் தல்
எ த்ைத மட் ம் ேபெர த்தாக மாற் த ற .
ASCII ம ப் க் மாற் தல் மற் ம் ASCII
ம ப் களி ந் மாற் தல்
ASCII (American Standard Code for Information Interchange)
ம ப் க டன் ேவைல ெசய் வதற் கான வச ைய ம் PHP
நமக் வழங் க் ற . ெமாத்தம் 127 ASCII
எ த் க் கள் உள் ளன ( றப் க் க ம் இ ல்
அடக் கம் ).

ASCII ந் மற் ம் ASCII க் மாற் வதற் காக


இரண் ெசயல் கைள PHP வழங் ள் ள .
அைவகள்

ord() – ஒ character -ஐ உள் ளீடாக ெபற் க் ெகாண்


அதற் ச் சமமான ASCII code ஐ ெவளி டாக த ன் ற .

Chr() – ஓர் ASCII character – ஐ உள் ளீடாக ெபற் க் ெகாண்


அதற் ச் சமமான charater -ஐ ெவளி டாக த க் ற .

<?php

$smallCase = ‘abcdefghijklmnopqrstuvwxyz’;

$upperCase = strtoupper($smallCase);

echo “<b>Character – ASCII Code</b><br>”;

for ( $i=0 ; $i<strlen($smallCase) ; $i++ ) {


echo “$smallCase[$i] = ” . ord($smallCase[$i]);

echo ” || “;

echo “$upperCase[$i] = ” . ord($upperCase[$i])


. “<br>”;

?>

ெவளி
 
 

ASCII to Character 

<?php
echo “<b>ASCII Codes</b><br>”;

for ( $i = 33 ; $i < 127 ; $i++ ) {

echo “$i = “.chr($i).”<br>”;

?>

ெவளி
 

 
வ சரங் கைள அச் தல் (Printing
Formatted Strings)
fprintf() function வ (formatted) சரங் கைள அச் ட
பயன்ப ற . இரண் அல் ல அதற் ேமற் பட்ட
உள் ளீ கைளப் எ த் க் ெகாள் ற . ழ் கா ம்
வ வத் ல் இ க் ம் .

fprintf(“String”, variable1, variable2);

வ ெசய் யப் பட்ட சரத்ைத string ெகா க் ம் ,


formatting specifiers இ க் ம் இடத் ல்
அதற் ேகற் றாற் ேபால் variableகளின் ம ப்
அளிக் கப் ப ம் .

printf Formatting Specifiers  

formatting specifiers ‘%’ ட் டன் ஆரம் பமா ம் .


அதைனத் ெதாடர்ந் எந்த வைகயான ம ப் கள்
அச் டப் பட ேவண் ேமா அதற் கான specifier இ க் ம் .
உதாரணமாக ஒ decimal number ஐ அச் ட
ேவண் ெமன் றால் அந்த இடத் ல் %d என இ க் ம் .

ழ் கா ம் அட்டைவைண ல் specifier அதற் கான


ளக் கங் க ம் ெகா க் கப் பட் ள் ள .

Specifier Description
சத த ட்1ைட
%%
அச் ற .
இ ம எண்ைண544
%b
அச் ற .
ASCII ம ப் க் ய character – ஐ
$c
அச் ற .
%d எண்ைண அச் ற .
%e Scientific notation (ex. 1.2e+5)
%u Unsigned decimal number
%f Floating point number
%F Floating point number
%o Octal number
%s String
%x Hexadecimal number
%X Hexadecimal number
 

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

$myName = ‘KATHIRVEL’;

$myAge = 25;

$myLang = ‘Tamil’;

$myHeight = 177.08;

printf(“My name is %s. I am %d years old. my


language is %s and my height is %f
cms”,$myName,$myAge,$myLang,$myHeight);

?>
ெவளி

 
சரத் ன் நீ ளத்ைத கண் த்தல்
(Finding the Length of a String)
ஒ சரத் ன் நீ ளத்ைதக் கண் க் க strlen() function
பயன்ப ற . Strlen() function ஒ சரத் ைன
உள் ளீடாகப் ெபற் க் ெகாண் அத ைடய நீ ளத்ைத
ெவளி டாக த ற .

<?php

$myName = ‘KATHIRVEL’;

echo “My Name Contains ” . strlen($myName) . ”


letters.”;

?>

 
சரத்ைத Arrayயாக மாற் தல் (Converting a
String into a Array)
explode() function ஒ சரத்ைத array மாற் ற . Explode()
function ன் உள் ளீ கைள எ த் க் ெகாள் ற . 
Delimeter – எைத ைவத் array -யாக ரிக் க ேவண் ம்
என்பைதக் க் ற . உதாரணமாக, space or comman
ைவத் ரிப் ப . String – array யாக மாற் றப் பட ேவண்
சரம் (string). divisions( ப் பத் க் ரிய ) –
அ கபட்சம் எத்தைன உ ப் களாக சரத்ைத ரிக் க
ேவண் ம் என்பைதக் க் ற .

<?php

$foss = “Free Open Source Software”;

$fossArray = explode(” “, $foss);

foreach ($fossArray as $i) {

echo $i;

echo “<br>”;

?>
 

<?php

$timeNow = “07:10:55”;

$timeArray = explode(“:”, $timeNow);

echo $timeArray[0] . ” Hours, ” . $timeArray[1]


. ” minutes, ” . $timeArray[1] . “Seconds”;

?>

 
சரத் ன் ன் ம் ன் ம்
இ க்கக் ய whitespaceஐ நீ க் தல்
(Removing Leading and Trailing Whitespace from a
String)
ஒ சரத் ன் ன் ம் , ன் ம் இ க் கக் ய
ெவற் டத்ைத நீ க் வதற் trim() function பயன்ப ற .
ெவற் டமான tab, space, newline, carriage return, NULL and
vertical tab என எ வாக ேவண் மானா ம் இ க் கலாம் .
trim() function ஆன string ஐ உள் ளீடாகப் ெபற் whitespace
-ஐ நீ க் அதைன ெவளி டாக த ற .

<?php

$myName = ” KATHIRVEL “;

echo “Before apply the trim() function<br>”;

echo “$myName -“.strlen($myName).”<br>”;

echo “After apply the trim() function<br>”;

echo trim($myName).” – ” .
strlen(trim($myName));

?>

ெவளி
 
சரங் கைள ஒப் தல் (Comparing Strings)
web developing இல் இரண் சரங் கைள ஒப் ட் ப்
பார்ப்ப என்ப அ க் க நைடெபறக் ய ஒன் .
சரங் கைள ஒப் வதற் காக பல் ேவ வைகயான
ெசயல் கைள(functions) PHP வழங் க் ற .
அைவகளின் பட் யல் ளக் கங் க டன் ேழ
ெகா க் கப் ப ள் ள .

Strcmp() – இரண் சரங் கைள உள் ளீடாகப் ெபற் case-


sensitive ஒப் தைலச் ெசய் ற . ெபா ந் வைதப்
ெபா த் ம ப் கைளத் ப் த் த ற .

Strcasecmp() – இரண் சரங் கைள உள் ளீடாகப் ெபற் case-


insensitive ஒப் தைலச் ெசய் ற மற் ம்
ெபா ந் வைதப் ெபா த் ம ப் கைளத் ப் த்
த ற .

Strncmp() – ன் சரங் கைள உள் ளீடாக ஏற் க்ெகாண் ,


அ ல் இரண் ஒப் வதற் கான சரங் கள் , மற் ெறான்
எத்தைன character கைள ஒப் ட ேவண் ம் என் ற
எண்ணிக் ைக. case-sensitive ஒப் தைலச் ெசய் ,
ஒப் தைலப் ெபா த்த ம ப் கைளத் ப் த்
த ற .

Strncasecmp() – ன் சரங் கைள உள் ளீடாக


ஏற் க்ெகாண் , அ ல் இரண் ஒப் வதற் கான
சரங் கள் , மற் ெறான் எத்தைன character கைள ஒப் ட
ேவண் ம் என் ற எண்ணிக் ைக. case-insensitive
ஒப் தைலச் ெசய் , ஒப் தைலப் ெபா த்
ம ப் கைளத் ப் த் த ற .
சரங் கைள ஒப் ெசய் த ம் ம ப் கைள
ம் ப ெப த ம் (String Comparison Functions
Return Value)
ASCII அ ப் பைட லான ஒப் கைளேய சர ஒப்
ெசயல் கள் (string comparison functions)
ேமற் ெகாள் ற . ஒவ் ெவா character -ஐ ம் ASCII
அ ப் பைட ேலேய ஒப் ற . ஒப் டக் ய இரண்
strings க ம் ASCII அ ப் பைட ல் ெபா ந் னால் 0 எ ம்
ம ப் ைப ப் அளிக் ற . தல் சரத் ன் ASCII ம ப்
, இரண்டாவ சரத் ன் ASCII ம ப் ைப ட ைறவாக
இ ந்தால் negative number -ஐ ப் அளிக் ற .
அ கமாக இ ந்தால் positive number – ஐ ப்
அளிக் ற .

<?php

$string1 = ‘A’;

$string2 = ‘K’;

echo “ASCII($string1) = “.ord($string1);

echo “<br>”;

echo “ASCII($string2) = “.ord($string2);


echo “<br>”;

echo strcmp($string1, $string2);

?>

 
சரத்ைத அ தல் மற் ம் மாற் தல்
(Accessing and Modifying Characters in String)
ஒ சரத் ல் உள் ள ஒ ப் ட்ட உ ைவ அத ைடய
இ ப் பநிைலையக் ெகாண் அ க மற் ம் மாற் ற
ம் . இைத ெசய் வதற் string variable – ஐத் ெதாடர்ந்
{ } க் ள் ேதைவயான உ ன் இ ப் நிைலையக்
ெகா க் க ேவண் ம் . இ ப் நிைல 0 – ந்ேத
ஆரம் க் ம் என்பைத மன ல் ைவத் க்ெகாள் ள ம் . 1 –
ந் ஆரம் க் கா .

<?php

$myName = ‘KATHIRVEL’;

$myNewName = $myName{6}.$myName{7}.$myName{8};

echo $myNewName;

echo “<br>”;

$myName{6} = 0;

$myName{7} = 0;
$myName{8} = 7;

echo $myName;

?>

ெவளி

 
சரத் ற் ள் உ ைவ ேத த ம் ,
ப ச்சரமாக ரித்த ம் (Searching for
Characters and Substrings in a String)
சரத் ற் ள் ஒ ப் ட்ட உ ைவத் ேத ம் வச ைய
PHP நமக் வழங் க் ற . இைத substring என்
ெசால் ேவாம் . இைதச் ெசய் வதற் strpos() மற் ம்
strrpos() ஆ ய ெசயல் கள் பயன்ப ற .

Strpos() ெசயல் ன் உள் ளீ கைளப் ெபற் க்


ெகாள் ற . அ ல் இரண் கட்டாயமானதாக ம் ,
ஒன் ப் பத் க் உரியதாக ம் இ க் ற . நாம்
எந்த சரத் ற் ள் ேத தைலச் ெசய் ய ேவண் ேமா அந்த
சரத்ைத தல் உள் ளீட் ம் , ேதடேவண் ய சரத்ைத
இரண்டாவ உள் ளீட் ம் ெகா க் க ேவண் ம் .
ேத தைல சரத் ைடய எந்த நிைல ந்
ெதாடங் க ேவண் ம் என்பைத ன் றாவ உள் ளீட் ம்
ெகா க் க நாம் ம் னால் ெகா க் கலாம் .

ேத தல் ெபா ந் னால் எந்த நிைல ல் ெபா ந் யேதா


அந்த நிைலைய ம் , ெபா ந்தா ட்டால் 0 எ ம் யன்
ம ப் ைப ம் ம் பத்த ம் . தல் இ ப் நிைல ேலேய
ெபா ந் ட்டால் 0(Numeric) என்பைத ெவளி டாகத்
த ம் , ெபா ந்தா ட்டால் யன் 0 ைவத் (Boolean 0)
ம் பத் த ம் இரண் ம் ஒன் றல் ல. இந்த
ரச்ைசைனைய சரி ெசய் ய நாம் === (Identically equal)
மற் ம் !== (Identically not equal) ைனக் கைளப்
பயன்ப த் க் ெகாள் ளலாம் . Operator எ ம் தைலப் ல்
இந்த ைனக் கைளப் பற் பார்த் க் ேறாம் .
ஞாபகம் வ றதா?

நிரல்

<?php

$myName = “KATHIRVEL”;

$searchStr = “V”;

if ( strpos($myName,$searchStr) !== false ) {

echo “‘$searchStr’ match at ” . strpos($myName,


$searchStr) . ” position in ( $myName )”;

else {

echo “Match Not Found”;

}
?>

ெவளி

 
Extracting and Replacing Substrings
substr() மற் ம் substr_replace() ெசயல் கைளப்
பயன்ப த் சரத் ைட உ க் கைளப் ரித்
எ க் கலாம் , அல் ல மாற் அைமக் கலாம் .

substr() ெசயல் இரண் உள் ளீ கைளப் ெப ற .


ஒன் ஆதாரச் சரம் (source string), மற் ெறான் எந்த
ட் ந் சரத்ைத ரிக் க ேவண் ம் என்ப .
நீ ங் கள் ம் னால் எவ் வள நீ ளத் க் ரிக் க
ேவண் ம் என்பைதக் ெகா க் க் ெகாள் ளலாம் .

நிரல்

<?php

$foos = “Free Open Source Software”;

$fossSub = substr($foos, 5, 11);

echo $fossSub;

?>

ெவளி
 

substr_replace() function நான் உள் ளீ கைளப் ெபற் க்


ெகாள் ற . தலாவ லச்சரம் , இரண்டவ மாற் ற
ேவண் யச் சரம் , ன் றாவதாக லச்சரத் ல் எந்த
நிைல ந் மாற் ற ேவண் ம் என் ற பரம் ,
நான்காவதாக எவ் வள நீ ளத் க் லச்சரத்ைத
எ த் ட் மாற் ற ேவண் ம் என்ப .

<?php

$foos = “Free Open Source Software”;

$fossSub = substr($foos, 5, 11);

echo $fossSub;

echo “<br>”;

echo “<b>Substring Replace</b>”;


$fossRep = “Libre”;

echo “<br>”;

echo substr_replace($foos,$fossRep,0,4);

?>

ெவளி

 
Replacing All Instances of a Word in a String
சரத் ல் இ க் ம் வார்த்ைதைய ைமயாக Replace
ெசய் தல் . இந்த ேவைலையச் ெசய் ய str_replace() function
பயன்ப ற . ன் கட்டாய உள் ளீ கைள ம் , ஒ
ப் ப உள் ளைீ ட ம் எ த் க் ெகாள் ற . தல்
உள் ளீட் ல் மாற் றப் பட ேவண் ய சரத்ைத ம் ,
இரண்டாவ உள் ளீட் ல் தாக மாற் ற ேவண் ய
சரத்ைத ம் , ன் றாவ உள் ளீட் ல் லச்சரத்ைத ம்
ெகா க் க ேவண் ம் .

<?php

$foss = “Free Open Source Software”;

$fossSub = substr($foss, 5, 11);

echo $fossSub;

echo “<br>”;

echo “<b>Substring Replace</b>”;

$fossRep = “Libre”;
echo “<br>”;

echo substr_replace($foss,$fossRep,0,4);

echo “<br>”;

echo “<b>String Replace</b>”;

$fossRep = “Libre”;

echo “<br>”;

echo str_replace(“Software”, $fossRep, $foss);

?>

 
 
ேகாப் ைறைம ம் , ேகாப் கள்
உள் ளீ ம் / ெவளி ம் (File systems and File
I/O)

PHP server side scripting ஆக இ ப் ப ல் என்ன


பலெனன் றால் , web developer ேசைவயகத் ைடய (server)
ேகாப் ைறைமைய எளிைமயாக அ வதற் கான
வச கைள ஏற் ப த் த் த ற . ேகாப் கைள
உ வாக் வ , றப் ப , நீ க் வ மற் ம் ேகாப் களில்
எ வ ேபான் ற வச கைள நமக் PHP உ வாக் த்
த ற . ேம ம் , அைட க க் ள் பயணிப் ப ,
அைட கைள பட் ய வ , ய அைட கைள
உ வாக் வ ேபான் ற ேவைலகைள ம் ெசய் ய
ம் .
ேகாப் கைள றத்த ம்
உ வாக் த ம் (Opening and Creating Files)
ஏற் கனேவ இ க் கக் ய ஒ ேகாப் ைப றப் பதற் ம் ,
தாக ஒ ேகாப் ைப உ வாக் வதற் ம் fopen() function
பயன்ப ற . Fopen() function ேகாப் கைள
ைகயாள் வதற் இரண் உள் ளீ கைளப்
ெபற் க்ெகாள் ற . தலாவ உள் ளீட் ல் றக் க
ேவண் ய ேகாப் ன் ெபயைர ெகா க் க ேவண் ம் .
ேகாப் ன் பாைதைய ம் உள் ளீடாக ெகா க் க
ேவண் ம் . ேகாப் ன் பாைதயான ேசைவயகத் ன்
ேகாப் ைறைமேயா ெதாடர் ைடய . இைணய
வழங் ன்(web server) root -ேடா ெதாடர் ைடயதல் ல.
இரண்டாவ உள் ளீட் ல் எந்த பண் டன்(create, read only,
write only etc) ேகாப் ைபத் றக் க ேவண் ம் என்பைத
ெகா க் க ேவண் ம் .

ேழ உள் ள அட்டவைண ல் ேகாப் ைடய பண் கள்


பரங் க டன் ெகா க் கப் பட் ள் ள .

Mode
Description( ளக்கம் )
( ைறைம)
Read only access. ேகாப் ைடய
R
ெதாடக் கத் ல் ட் இ க் ம் .
Read and Write access. ேகாப் ைடய
R+
ெதாடக் கத் ல் ட் இ க் ம் .
Write only access. ேகாப் ைடய
ெதாடக் கத் ல் ட் இ க் ம் . ேகாப்
W ஏற் கனேவ
உ வாக் கப் பட ல் ைலெயன் றால் ,
தாக உ வாக் கப் ப ம் .
W+ Read and Write access. ேகாப் ைடய
ெதாடக் கத் ல் ட் இ க் ம் . ேகாப்
ஏற் கனேவ
உ வாக் கப் பட ல் ைலெயன் றால் ,
தாக உ வாக் கப் ப ம் .
Write only access. ேகாப் ைடய
இ ல் ட் இ க் ம் . ேகாப்
A ஏற் கனேவ
உ வாக் கப் பட ல் ைலெயன் றால் ,
தாக உ வாக் கப் ப ம் .
Read and write access. ேகாப் ைடய
இ ல் ட் இ க் ம் . ேகாப்
A+ ஏற் கனேவ
உ வாக் கப் பட ல் ைலெயன் றால் ,
தாக உ வாக் கப் ப ம் .
Create and open for write only. ேகாப் ைடய
ெதாடக் கத் ல் ட் இ க் ம் . ேகாப்
X
ஏற் கனேவ இல் ைலெயன் றால் false எ ம்
ம ப் ைப ம் பத் த ம் .
Create and open for read and write.
ேகாப் ைடய ெதாடக் கத் ல் ட்
X+ இ க் ம் . ேகாப் ஏற் கனேவ
இல் ைலெயன் றால் false எ ம் ம ப் ைப
ம் பத் த ம் .
ேகாப் கைள தல் (Closing Files)
ேகாப் ஒ ைற றக் கப் பட் ட்டால் அந்த ேகாப் ைப
fclose() function -ஐ பயன்ப த் ட ம் . fclose()
function ஒேர ஒ உள் ளை ீ ட மட் ம் ெபற் க்ெகாள் ற .

ேமேல நாம் பார்த்த தகவல் கைளக் ெகாண் ஒ நிரைல


உதாரணமாகப் பார்ப்ேபாம் .

<?php

$fileHandle = fopen(‘/tmp/phpintamil.txt’,
‘w+’) or die(“Can’t open the file”);

fclose($fileHandle);

?>

ெவளி  
 

ேமேல உள் ள நிரல் /tmp/ அைட ற் ள் phpintamil.txt எ ம்


ேகாப் ைப உ வாக் ற . இங் நாம் w+ எ ம்
பண்ைபப் பயன்ப த் க் ேறாம் . w+ பண் ேகாப்
ஏற் கனேவ உ வாக் கப் பட ல் ைலெயன் றால் , தாக
ஒ ேகாப் ைப உ வாக் ற . ப த்தல் மற் ம்
எ தல் அ ம ைய ம் அளிக் ற . Fclose() function
ேகாப் ைப ற .
ேகாப் ல் எ தல் (Writing to a File)
ேகாப் உ வாக் கப் பட் , றக் கப் பட்ட டன் அ த்த
ேவைல என்னெவன் றால் அந்த ேகாப் ல் தகவல் கைள
எ வ . Fwrite() மற் ம் fputs() funtions இந்த
ேவைலையச் ெசய் ய உத ற . Fwrite() இரண்
உள் ளீ கைளப் ெபற் ெகாள் ற . தலாவதாக
Fopen() function க் கான variable – ஐ ம் , இரண்டாவதாக
ேகாப் ல் எ வதற் ண்டான தகவல் சரத்ைத ம்
எ த் க் ெகாள் ற .

<?php

$myFile = fopen(‘/tmp/phpintamil.txt’ , ‘w+’)


or die(“Can’t Open the file.”);

$myFileWrite = fwrite ( $myFile, “Free Open


Source Software” );

if ( $myFileWrite ) {

echo “Data Written Successfully.<br>”;


}

else {

echo “Data Write Failed.<br>”;

fclose($myFile);

?>

ெவளி  

 
 

 
ேகாப் ந் தகவல் கைளப் ப த்தல்
(Reading From a File)
fread() functionஐ பயன்ப த் ேகாப் ந்
தகவல் கைள ப க் க ம் . fread() function இரண்
உள் ளீ கைள ெபற் க் ெகாள் ற . தலாவதாக
ேகாப் ைபத் றப் பதற் கான variable – ஐ ம் ,
இரண்டாவதாக எத்தைன byte – கைள ேகாப் ந்
ப க் க ேவண் ம் என்பைத ம் ெபற் க் ெகாள் ற .

<?php

$fileOpen = fopen(‘/tmp/phpintamil.txt’ , ‘w+’)


or die (“Can’t Open the File”);

fwrite ($fileOpen, “Linux will rule the


world.”);

fclose($fileOpen);

$fileOpen = fopen(‘/tmp/phpintamil.txt’ , ‘r’)


or die (“Can’t open the file.”);

$fileRead = fread ($fileOpen, 1024);

echo “<b>Data from phpintamil.txt file</b><br>”


. $fileRead;

?>
ெவளி  

இங் die() function எதற்


பயன்ப த்தப் ப றெதன் றால் , ஒ ேவைள ேகாப்
றக் கப் பட ய ல் ைலெயன் றால் அ ல்
ெகா க் கப் பட் ள் ள ெசய் ைய ெவளி ம் . இ மற் ற
function – கள் ேகாப் ைபத் றப் பதற் ற் ப வைதத்
த க் ற .
ேகாப் இ க் றதா என ேசா த்தல்
(Checking Whether a File Exists)
ேகாப் ைறைம ல் ேகாப் இ க் றதா இல் ைலயா
என்பைத ேசா ப் பதற் file_exists() function
பயன்ப ற . ேகாப் ைடய path – ஐ மட் ம்
file_exists() function ெபற் க்ெகாள் ற . ேகாப்
இல் ைலெயன் றால் false என்பைத ம் , ேகாப் இ ந்தால்
true என்பைத ம் ெவளி டாக த ற .

<?php

if ( file_exists(‘/tmp/phpintamil.txt’) ) {

echo “File Exist.”;

else {

echo “File Doen’t Exist.”;

}
?>

ெவளி

 
ேகாப் கைள ர ெய த்தல் ,
நகர்த் தல் மற் ம் அ த்தல் (Moving,
Copying and Deleting Files)
copy() function ேகாப் கைள ர ெய க் க ம் , rename()
function ெபயைர மாற் ற ம் , unlink() function ேகாப் ைப
நீ க் க ம் பயன்ப ற .

Copy  

<?php

if ( copy(‘/tmp/practice.old’ ,
‘/tmp/practice’) ) {

echo “Copy Successfully<br>”;

?>

Rename  

<?php
if ( rename( ‘/tmp/practice.txt’ ,
‘/tmp/practice.old’) ) {

echo “Renamed Successfully<br>”;

?>

Delete  

<?php

if ( unlink(‘/tmp/practice.txt’) ) {

echo “Delete Successfully<br>”;

?>
ேகாப் களின் பண் கைள
அ தல் (Accessing File Attributes)
ேகாப் எப் ெபா உ வாக் கப் பட்ட , ேகாப் ன்
அள , ேகாப் ப க் கக் யதாக இ க் றதா   அல் ல
இல் ைலயா என்பைவகைளப் ேபான் ேகாப் ன்
பல் ேவ பண் கைளப் அ வதற் PHP வ வைக
ெசய் ற .

ேகாப் கைளப் பற் ய பரங் கைள ம் PHP


ைடய stat() மற் ம் fstat() ெசய் ல கள் (functions)
நமக் அளிக் ன் றன. ேகாப் கைளப் பற் ய நிைறய
பரங் கைள அளிப் பதால் , அந்த தகவல் கள் ஒ
associative array - ல் ேச க் கப் ப ற . அந்த array
ந் நாம் நமக் ேதைவயான தகவல் கைள மட் ம்
ெபற் க்ெகாள் ளலாம் .

stat() மற் ம் fstat() ஆ ய இரண் function க ம் ஒற் ைற


உள் ளீடை ் டேய ெபற் க்ெகாள் ன் றன. Stat() function -க்
ேகாப் ைடய பாைதைய ம் (full path of file), fstat()
function -க் fopen() லம் ஒ மா ல் ம ப் ைப
ெகா த் ட் அதன் ன் அந்த மா ன் ம ப் ைப
உள் ளீடாக ெகா க் க ேவண் ம் .

Key Description
Dev Device Number
Ino Inode number
Mode Inode protection mode
Nlink Number of links
Uid User ID of owner
Gid Group ID of owner
Rdev Inode device type
Size Size in bytes
Atime Last access (Unix timestamp)
Mtime Last modified (Unix timestamp)
Ctime Last inode change (Unix timestamp)
Blocksize of filesystem IO (platform
Blksize
dependent)
Blocks Number of blocks allocated
 

ழ் கா ம் நிரைலப் பா ங் கள்

<?php

$results = stat (“/tmp/phpintamil.txt”);

$fileNew = fopen(“/tmp/phpintamil.txt”, ‘r’);

$fileDetails = fstat($fileNew);

echo “<b>Using stat() function</b><br>”;

echo “File Size is : $results[size] bytes<br>”;

echo “File last modified on $results[mtime]


<br>”;

echo “File Occupies $results[blocks] filesystem


blocks<br>”;
echo “<b>Using fstat() function</b><br>”;

echo “File Size is : $fileDetails[size]


bytes<br>”;

echo “File last modified on $fileDetails[mtime]


<br>”;

echo “File Occupies $fileDetails[blocks]


filesystem blocks<br>”;

fclose($fileDetails);

?>

நிர ன் ெவளி  
 

ேம ம் , ேகாப் களின் அ தல் அ ம கைள ம்


(access rights ) நாம் ெதரிந் ெதரிந் ெகாள் ள ம் .
is_readable() மற் ம் is_writable() ஆ ய இரண் function
க ம் இதற் பயன்ப ன் றன. ேகாப் ைடய
பாைதைய உள் ளீடாகப் ெபற் க்ெகாண் true or false
ஆ ய ம ப் களில் ஏேத ம் ஒன்ைற ெவளி டாக
த ற .
ெவளி ட் ைவப் பகம் (Output Buffering)
தகவல் தளத் ந் தகவல் கைளப் ெப வதற்
தாமதமா ம் ேநரங் களில் பயன க் தகவைல
ெதரி க் க ம் ேநர யாக உள் ளடக் கங் கைள output
stream -க் அ ப் ப ம் output buffering mechanism
பயன்ப ற .

Output Buffering ஐத் ெதாடங் க ob_start() function


பயன்ப த்தப் ப ற . ob_start() function -க் எந்தெவா
உள் ளீடை் ட அளிக் காம ம் நாம் பயன்ப த்தலாம் .
ஆனா ம் ன் optional உள் ளீ கைளப் ெகா க் கலாம் .

1.callback funtion

2.bytes

3.delete buffer

Buffer- ைடய தகவல் கள் ob_flush() function -ஐப்


பயன்ப த் ெவளித்தள் ளப் ப ற . இதற்
ob_end_flush() function ஐ ம் இதற் பயன்ப த் க்
ெகாள் ளலாம் .

ob_clean() function ஐப் பயன்ப த் buffer இன்


தகவல் கைள நம் மால் அ க் க ம் . ob_get_contents()
function -ஐப் பயன்ப த் buffer -இல் இ க் ம்
தகவல் கைள ெபற் க்ெகாள் ளலாம் .

ேழ இ க் ம் நிரைலப் பா ங் கள்
<?php

echo “<b>Before Using ob_start() function</b>


<br>”;

ob_start(); //start buffering

echo “This content will be buffered<br>”;


//write to the buffer

echo “<b>Display buffered content using


ob_get_contents() function</b></br?”;

echo “<br>” . ob_get_contents();

echo “<br>”;

ob_end_flush(); //flush the output from the


buffer

echo “<b>After Using ob_end_flush()


function</b><br>”;
echo ob_get_contents();

?>

இதன் ெவளி  

 
அைட க டன் பணியாற் தல் (Working
with Directories)

ேகாப் கைளப் ைகயா வ எப் ப ? என் ந்ைதய


ப ல் பார்த்ேதாம் . இந்த ப ல் PHP ல்
அைட கைள ைகயா வ எப் ப ? என் பார்ப்ேபாம் .
தாக ஒ அைடைவ உ வாக் தல் , ஏற் கனேவ
இ க் ம் ஒ அைடைவ நீ க் தல் , அைட க க் ள்
இ க் ம் ேகாப் கைள பார்ைவ தல் என நிைறய
function கள் PHP ல் இ க் ன் றன.
தாக அைட கைள உ வாக் தல்
(Creating Directories)
mkdir() function ஐப் பயன்ப த் நாம் தாக ஒ
அைடைவ உ வாக் கலாம் . தற் ேபா இ க் ம்
அைட க் ள் ேள தாக ஒ அைடைவ உ வாக் க
ேவண் மானால் ேநர யாக ய அைடைவ ெபயைர
mkdir() function க் உள் ளீடாக ெகா த் டலாம் .
ேவெறா அைட ற் ள் தாக ஒ அைடைவ
உ வாக் க ேவண் மானால் எங் ய அைட
உ வாக் கப் பட ேவண் ேமா அத ைடய
பாைதைய ம் (full path) ெகா க் க ேவண் ம் .

நீ ங் கள் ம் னால் அைட ற் கான அ ம ைய ம்


இரண்டாவ உள் ளீடாக ெகா க் கலாம் .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

//create a new directory using PHP

$yourDirectoryName = “/tmp/phpintamil”;

if ( mkdir($yourDirectoryName) ) {

echo “$yourDirectoryName is successfully


created.<br>”;

}
else {

echo “Directory creation failed.<br>”;

?>

ெவளி  

 
அைடைவ நீ க் தல் (Deleting Directory)
rmdir() function ஐ பயன்ப த் அைட கள்
அ க் கப் ப ன் ற . எந்த அைடைவ நாம் அ க் க
ேவண் ேமா அந்த அைட ன் ெபயைர உள் ளீடாக
ெகா க் க ேவண் ம் . அைட கா யாக இ ந்தால்
மட் ேம அைட அ க் கப் ப ம் . அைட ற் ள் ஏேத ம்
ேகாப் கேளா அல் ல ைண அைட கேளா இ ந்தால்
அைடவான அ க் கப் படமாட்டா . அைட ற் ள்
இ ப் பைவகள் அ க் கப் பட் கா யா ய ன் தான்
அைடைவ அ க் க ம் .

ேழ உள் ள நிரைலப் பா ங் கள்

<?php

//create a new directory using PHP

$yourDirectoryName = “/tmp/phpintamil”;

if ( rmdir($yourDirectoryName) ) {

echo “$yourDirectoryName is successfully


deleted.<br>”;

else {
echo “Can’t delete the directory.<br>”;

?>

ெவளி  

 
Finding and Changing the Current Working Directory
தற் ேபா நாம் இ க் ம் அைட ன் பாைதைய getCwd()
functionஐ பயன்ப த் கண் க் கலாம் .

<?php

$currentDirectroy = getCwd();

echo “Current Directory is $currentDirectroy”;

?>

ெவளி  

chdir() funtionஐ பயன்ப த் நாம் ம் ய


அைட ற் ள் மாற் க் ெகாள் ளலாம் . அைட ன்
பாைதைய மட் ம் உள் ளீடாக ெகா க் க ேவண் ம் .

<?php
$currentDirectroy = getCwd();

echo “Current Directory is


$currentDirectroy<br>”;

$changeDirectory = “/home/kathirvel/Pictures”;

chdir($changeDirectory);

$currentDirectroy = getCwd();

echo “Current Directory is now


$currentDirectroy”;

?>

ெவளி  

 
அைட ற் ள் இ க் ம் ேகாப் கைள
பட் ய தல் (Listing Files in a Directory)
அைட க க் ள் இ க் ம் ேகாப் கைள scandir() function
ஐப் பயன்ப த் பட் ய டலாம் . scandir() இரண்
உள் ளீ கைளப் ெபற் க் ெகாள் ற . அைட ைடய
பாைதைய தலாவ உள் ளீடாக ம் , எந்த வரிைச ல்
ேகாப் பட் ய டப் பட ேவண் ம் என்பைத
இரண்டாவ உள் ளீடாக ம் ெபற் க் ெகாள் ற . 0
என் றால் alphabetical ைற ம் , 1 என் றால் reverse-
alphabetical ைற ம் வரிைசப் ப த் ற .

<?php

chdir(“/tmp”);

$currentDirectory = getCwd();

echo “Current Directory is now


$currentDirectory<br>”;

$dirArray = scandir(“.”, 1 );

print_r($dirArray);

?>

ெவளி  
 
HTML Forms ஒ பார்ைவ
வைல அ ப் பைட லான(web based)
பயன்பாட் ல் (application) ெப ம் ப இைணய
உலா ன் லமாக பயன டன் ெதாடர்
ெகாள் வதற் காகேவ ெசல டப் ப ற . இவ் வா
உ வாக் கப் ப ம் web based application -இல் அ கமாக ம் ,
அ க் க ம் ெசய் ம் ேவைல என்னெவன் றால் ,
பயனரிட ந் தகவல் கைள ெப வதற் காக
ப வங் கைள(forms) காண் ப் ப ம் , அந்த ப வம்
லமாக ெபறப் ப ம் தகவல் கைள
ெசயல் ப த் வ ம் தான்.

HTML <form> tag ஐப் பயன்ப த் வைலப வங் கள் (web


forms) உ வாக் கப் ப ற . PHP மற் ம் HTML form
க க் ைடேய தகவல் கைள பரிமா வைதப் பற்
பார்ப்பதற் ன், HTML form ஐப் பற் ய
அ ப் பைடகைளத் ெதரிந் ெகாள் வ அவ யம் .
ஆைகயால் இந்தப் ப ல் நாம் HTML form கைளப்
பற் பார்க் க இ க் ேறாம் . உங் க க் ஏற் கனேவ HTML
form இல் பரிச்சயம் இ க் றெதன் றால் இந்தப் ப ைய
ட் ட் அ த்தப் ப க் ச் ெசல் லலாம் .
HTML ப வங் கள் உ வாக் தல் (Creating
HTML Forms)
பயனர்களிட ந் தகவல் கைளச் ேசகரிக் க HTML forms
கள் பயன்ப ற . ப வங் களில் இ க் ம்
உ ப் ப களின் லமாக பயனர் தன் ைடய
தகவல் கைள உள் ளிட்டப் ற அந்த தகவல் கள்
இைணய ேசைவயகத் க் (web server) அ ப்
ைவக் கப் ப ற . அங் அந்த தகவல் கள்
ெசயலாக் கம் (process) ெசய் யப் ப ற .

<form> tag ஐப் பயன்ப த் HTML form கள்


அைடயாளப் ப த்தப் ப ற . GET அல் ல POST ஆ ய
இரண் ைறகளில் ஏதாவ ஒ ைறையப்
பயன்ப த் பயனரி ைடய தகவல் கள் இைணய
ேசைவயகத் க் அ ப் ைவக் கப் ப ற . GET
ைற ல் அைனத் தகவல் க ம் URL -க் ள் ெபா ந்
அ ப் ைவக் கப் ப ற . GET ைற ன் லமாக
அ க அள லான தகவல் கைள இைணய
ேசைவயகத் க் அ ப் ைவக் க யா . அேத
சமயத் ல் அ க அள லான தகவல் கைள POST
ைற ன் லமாக அ ப் ைவக் க ம் .
பா காப் பான ைற ம் ட.

ஒ ய HTML form ஐ உ வாக் வ எப் ப என்


பார்ப்ேபாேமா?

 
 
 
 
 

<html>

<head>

<title>Simple HTML Form</title>

</head>

<body>

<form action="submit.php" method="post">

<input type="text" name="customerName"


value="Your Name" />
<input type="submit" name="submit_button"
value="Press to Submit" />

</form>

</body>

</html>

 
 

 
HTML Text Object (உைர ெபா ள் )
HTML Form -இல் அ கமாக பயன்ப த்தக் ய
ெபா வான ஒன் என்னெவன் றால் அ Text Obect தான்.
ப வத் ல் எங் பயனர் ஒற் ைறவரி ல் தகவைல
உள் ளிட ேவண் ேமா அங் இந்த Text Object
ைவக் கப் ப ற .

ஒ ப வத் ள் ேள Text Object -ஐ உ வாக் வதற் கான


Syntax ன்வ மா

<input type=”text” name=”objectname” id=”objectid”


value=”currentvalue” size=”30” event_handling>

type – text வைக லான object என்பைதக் க் ற .

Name – text object - ைடய ெபயைரக் க் ற . இந்தப்


ெபயர்தான் JavaScript, PHP ேபான் ற நிரல் களில் text object
- ைடய ம ப் கைளப் ெப வதற் காக ன்
பயன்ப த்தப் ப ற .

Id – getElementsById() method -ஐப் பயன்ப த் text object -ஐ


அ ம் ேபா இந்த id பயன்ப ற .

Value – Text Object -இன் ெதாடக் க ம ப் ைப க் ற .

Size – Text Field க் ள் ேள அ கபட்சமாக எத்ைத


உள் ளீ கைளக் ெகா க் க ேவண் ம் என்பைதக்
க் ற .

Text Object -இன் ஒ ப் ட்ட event நடக் ம் ேபா


எந்த தமான JavaScript Action நைடெபற ேவண் ம்
என்பைத க் க Event handling பயன்ப த்தப் ப ற .
ஒ Text Object -இன் ழ் கா ம் Event கள் Trigger
ெசய் யப் படலாம் .

onFocus

onBlur

onChange

onSelect

 
HTML TextArea Object (உைரப் ப
ெபா ள் )
<textarea> எ ம் tag ஐக் ெகாண் TextArea Object
உ வாக் கப் ப ற . நான் ேமேல பார்த்த text object இல்
ஒற் ைறவரி ல் தான் உள் ளீட் ைனக் ெகா க் க ம் .
ஆனால் , textarea ப ல் பயனரால் பலவரி லான
உள் ளீ கைளக் ெகா க் க ம் . TextArea Object -இன்
அள ைன தலான attributes கைளக் ெகாண்
க ப் ப த்தலாம் . உதாரணமாக எத்தைன row and
columns(வரிைச மற் ம் ெந வரிைச) இ க் க ேவண் ம் ,
ப க் க மட் ம் யதாக இ க் க ேவண் மா அல் ல
தகவல் கைள உள் ளீடக் யதாக இ க் க ேவண் மா
ேபான் றைவகைளக் ப் டலாம் . wrap(ம ப் ப்) attribute
ஐப் ெபா த்தமட் ேல இரண் தமான ெதரி கள்
உள் ளன. அைவ virtual(மாயத்ேதாற் றம் ) and
physical(ப நிைல).

virtual(soft) – ஒவ் ெவா வரி ைடய இ ம் carriage


return ஐக் ெகாண் க் கா .

physical(hard) – ஒவ் ெவா வரி ைடய இ ம்


carriage return ஐக் ெகாண் க் ம் .

off – நாம் உள் ளி ம் தகவல் கள் அப் ப ேய தட்டச்


ஆ க்ெகாண் க் ம் . ய வரியாக தட்டச் ெசய் ய
ேவண் ெமன் றால் , Enter Key ஐ அ த் தட்டச் ெசய்
ெகாள் ள ேவண் ம் .

உதாரண நிரைலப் பா ங் கள் .

 
<html>

<head>

<title>TextArea Example</title>

</head>

<body>

<b>wrap - soft</b><br>

<textarea rows="10" cols="10" wrap="soft">


</textarea><br>

<b>wrap - hard</b><br>

<textarea rows="10" cols="10" wrap="hard">


</textarea><br>

<b>wrap - off</b><br>

<textarea rows="10" cols="10" wrap="off">


</textarea><br>

</body>
</html>

 
The HTML Button Object (ெபாத்தான்
ெபா ள் )
HTML ப வத் ல் (form) text object அ த்ததாக அ கமாக
பயன்ப த்தப் ப வ , button(ெபாத்தான்) object தான்.
ன் வைகயான ெபாத்தான்கள் உள் ளன. அைவகள்

type=”button” – இ ஒ அ ப் பைடயான ெபாத்தான்.


எந்த தமான ெசயைல ம் இந்த வைக ெபாத்தான்
ெசய் யா . இைத அ த் ம் ேபா ஏதாவ ெசயல்
நைடெபற ேவண் ெமன் றால் அதற் கான நிரைல
நாம் தான் எ த ேவண் ம் .

type=”submit” – ப வத் ற் ள் ேள நாம் உள் ளீ ெசய் த


தகவைல ேசைவயகத் க் (server) அ ப் ைவக் ற .
<form> tag உள் ேள Onsubmit Attribute
ெகா க் கப் பட் ந்தால் ேசைவயகத் க் தகவல் கைள
அ ப் தற் ன்னால் onsubmit attribute இல்
ெகா க் கப் பட் க் ம் function இயக் கப் ப ம் . JavaScript
ஐக் ெகாண் ப வத் ல் இ க் ம் தகவல் கள்
ெசல் ப யாக் யதாக இ க் றதா(validation) என்
ேசாதைன ெசய் ய onsubmit attribute பய ள் ளதாக
இ க் ம் .

type=”reset” – ப வத் ல் இ க் ம் தகவல் கைள clear


ெசய் ம் அல் ல default value(ெகாடாநிைல ம ப் ) ஐ
ெகாண் வந் ைவக் ம் .

<input> tag ேய button object பயன்ப த் க்ெகாள் ற .


Type என்ப ல் நாம் எந்த வைகயான ெபாத்தான்
என்பைதக் ப் ட ேவண் ம் .
உதாரண நிரைலப் பா ங் கள்

formuserinput.html

<html>

<head>

<title>User Input Form</title>

</head>

<body>

<form onsubmit="" method="post"


action="formgetuserdata.php">

<p>First Name:<input type="text"


name="firstname" size="15"><br>

Last Name:<input type="text" name="lastname"


size="15"><br>

Email:<input type="email" name="emailid"><br>


</p>

<input type="submit" value="Send">

</form>
</body>

</html>

formgetuserdata.php

<?php

$name = $_POST["firstname"]."
".$_POST["lastname"];

$email = $_POST["emailid"];

echo "<p>Welcome <b>$name!</b><br>You can reach


$name via <i>$email</i></p>";

?>

 
HTML check Boxes
ய ச ரம் வ லான உ வத்ைத check box object
உ வாக் ற . பயனைர அைத click ெசய் ம் ேபா
checked அல் ல unchecked நிைலைய அைட ற .
ஒன் ற் ேமற் பட்ட ப் பங் கைள பயனர் ேதர்
ெசய் ய ேவண் ெமன் றால் , நாம் checkbox object ஐ
பயன்ப த் க்ெகாள் ளலாம் .

<input> tag ஐப் பயன்ப த் check box object


உ வாக் கப் ப ற . எப் ப உ வாக் வ என்
ழ் கா ம் நிரைலப் பார்த் நீ ங் கள் ெதரிந்
ெகாள் ளலாம் .

checkbox.html  

<html>

<head>

<title>Check Box</title>

</head>

<body>

<form method="post" name="orderform"


action="checkboxgetdata.php">
<p>What is your favourite programming language?
</p>

<input type="checkbox" name="language"


value="Python">Python<br>

<input type="submit">

</form>

</body>

</html>

checkboxgetdata.php

<?php

$name = $_POST["language"];

echo "Your favorite programming language is <i>


<big>$name</big></i>.";

?>
 

 
HTML Radio Button
பல ப் பங் கள் இ ந் அ ல் ஏதாவ ஒன்ைறத்தான்
ேதர் ெசய் ய ேவண் ம் என் ற நிைல வ ம் ேபா நாம்
Radio Button Object ஐ பயன்ப த் க்ெகாள் ளலாம் .

Radion Button ஐ உ வாக் வ எப் ப என்


பார்ப்ேபாமா?

<html>

<head>

<title>Radion Button Example</title>

</head>

<body>

<form method="post" action="radiogetdata.php"


name="userchoice">

<input type="radio" name="myLinux"


value="Ubuntu" checked>Ubuntu 14.04 LTS

<input type="radio" name="myLinux"


value="Fedora">Fedora 21
<input type="radio" name="myLinux"
value="LinuxMint">Linux Mint 17

<br><input type="submit">

</form>

</body>

</html>

radiogetdata.php

<?php

$name = $_POST["myLinux"];

echo "Your favourite GNU/Linux OS is <i>


<big>$name</big></i>.";

?>

 
 
HTML Drop-down / Select Object
பயனரி ைடய ப் பங் கைள select object ஆன drop down list
ைற ல் காண் க் ற . பயனர் தன் ைடய ப் பத்ைத
அந்த பட் ய ந் ேதர்ந்ெத க் கலாம் .

<html>

<head>

<title>Drop Down List</title>

</head>

<body>

<p>Select your Laptop Brand:</p>

<select name="myLaptopBrand">

<option value="Lenova">Lenova</option>

<option value="Acer">Acer</option>

<option value="HP">HP</option>

<option value="Samsung">Samsung</option>

<option value="DELL" selected>DELL</option>


</select>

</body>

</html>

size attribute இல் ஒன்ைற ட ேமலான ம ப் இ ந்தால் , scrolled


list ஆக காண் க் ம் . பயனர் scrolling ெசய் ப் பங் கைள
ேதர்ந்ெத க் கலாம் .

<html>

<head>

<title>Drop Down List</title>

</head>

<body>

<p>Select your Laptop Brand:</p>

<select name="myLaptopBrand" size="2">


<option value="Lenova">Lenova</option>

<option value="Acer">Acer</option>

<option value="HP">HP</option>

<option value="Samsung">Samsung</option>

<option value="DELL" selected>DELL</option>

</select>

</body>

</html>

multiple attribute ஐ ெகா ப் பதன் லமாக dropdown list ஒன் ற்


ேமற் பட்டைவகைள ேதர்ந்ெத க் கலாம் .

<html>
<head>

<title>Drop Down List</title>

</head>

<body>

<p>Select your Laptop Brand:</p>

<select name="myLaptopBrand[]" size="2" multiple>

<option value="Lenova">Lenova</option>

<option value="Acer">Acer</option>

<option value="HP">HP</option>

<option value="Samsung">Samsung</option>

<option value="DELL" selected>DELL</option>

</select>

</body>

</html>
 

 
HTML Password Object
பயனர் என்ன உள் ளி றாேரா அந்த தகவல் கள்
ைர ல் ெதரியக் டா என் றால் நாம் password object ஐ
பயன்ப த் க்ெகாள் ளலாம் . பயனர் உள் ளி ம்
ஒவ் ெவா character -ம் ‘*’ ேபான் காட் யளிக் ம் .
பயனர் கட ச்ெசால் , PIN ேபான் ற தகவைல உள் ளி ம்
ேபா இைத பயன்ப த்தலாம் .

<html>

<head>

<title>Passwor Object</title>

</head>

<body>

Username:<input type="text" size="15"><br>

Password:<input type="password" size="20"><br>

<input type="submit" value="Login">

</body>

</html>
 

 
 

 
PHP and HTML Forms
இந்த ப ல் நாம் , பயனரிட ந் தகவைல
ெப வதற் காக ஒ ய HTML ப வத்ைத ம் , அந்த
தகவல் ேசைவயகத் க் அ ப் ைவக் கப் பட்ட ன்
அைத ெசயல் ப த்த ஒ PHP Script ஐ ம் உ வாக் க
இ க் ேறாம் . இந்த ப உங் க க் ைமயாக
ரிய ேவண் ெமன் றால் இதற் ந்ைதய ப யான
Overview of HTML Forms ப ைய ஒ ைற ப த்
ட ம் .
ப வம் உ வாக் தல் (Creating the Form)
ஒ பயனரிட ந் அவைர ெதாடர்
ெகாள் வதற் ண்ட தகவைல ெப வதற் காக ஒ
ப வத்ைத உ வாக் வ எப் ப என்பைத இங்
ப ற் க் காக எ த் க்ெகாள் ேவாம் .

ஒ பயனைர ெதாடர் ெகாள் ள அவரிட ந்


என்ெனன்ன தகவைல நாம் ெபற ேவண் ம் என்பைத
த ல் நாம் ெசய் ெகாள் ள ேவண் ம் .
உதாரணமாக பயனர் ெபயர், அவர் தந்ைத ெபயர், வய ,
பா னம் , ைகப் ேப எண், ன்னஞ் சல் கவரி,
கவரி இைவகைள ெப வதாக ைவத் க்ெகாள் ேவாம் .
இந்த தகவைல ெப வதற் ஒ HTML ப வத்ைத
த ல் உ வாக் ேவாம் .

<html>

<head>

<title>Contact Form</title>

<style>

#contactform {

background-color: lightblue;
width: 400px;

margin: auto;

border: 1px solid blue;

padding: 5px;

font-size: 20px;

</style>

</head>

<body>

<div id="contactform">

<b>Contact Form</b>
<form method="post"
action="contactdetails.php">

Your Name : <input type="text" name="username"


placeholder="Your Name">

Father Name : <input type="text"


name="fathername" placeholder="Father Name">

Age : <input type="text" name="age"


placeholder="Age">

Sex : <input type="radio" name="sex"


value="Male" checked>Male<input type="radio"
name="sex" value="Female">Female

Mobile Number : <input type="text"


name="mobilenumber" placeholder="Your Mobile
Number">

Address :

<textarea name="address" rows="5" cols="20"


placeholder="Address here..."></textarea>

<input type="submit">

</form>
</div>

</body>

</html>

 
PHP ஐ பயன் ப த் ப வத் ன் தகவைல
Process ெசய் தல் (Processing Form Data Using
PHP)
ப வத்ைத உ வாக் வ எப் ப என் ேமேல
பார்த்ேதாம் . இப் ெபா அந்த தகவல் கைள PHP ஐக்
ெகாண் ெசயல் ப த் வ எப் ப என் பார்ப்ேபாம் .
HTML Form - ந் ேசைவயகத் க் (server) தகவைல
அ ப் ப இரண் தமான Mechanisms இ க் ற . ஒன்
GET மற் ெறான் POST. ேமேல நாம் பார்த்த ப வம்
உ வாக் ம் நிர ம் , அதற் ன்னர் பார்த்த
நிரல் களி ம் நாம் POST method ஐத் தான்
பயன்ப த் ேறாம் .

ப வத் ந் ைடக் ம் தகவல் கைள PHP ஒ


associative array ல் தான் ேச த் ைவக் ற . அந்த array
ையக் ெகாண் தான் நாம் தகவல் கைள process ெசய் ய
ேவண் ம் . நாம் HTML form ஐ உ வாக் ம் ேபா method
attribute இல் POST என ெகா த் ந்தால் அ PHP ல்
$_POST எ ம் associative array ம் , GET என
ெகா த் ந்தால் அ PHP ல் $_GET எ ம் associative
array ம் ேச க் கப் பட் இ க் ம் .

நாம் ேமேல பார்த்த HTML ப வத் ைன process


ெசய் வதற் காக contactdetails.php எ ம் script ஐ $_POST
பயன்ப த் உ வாக் ள் ேளன்.

ப வத் ல் தகவல் கள் உள் ளிடப் பட் Submit Button ஐ


அ த் ய டன், அதற் கான ெவளி contactdetails.php
எ ம் script ஐக் ெகாண் ெவளி டப் ப ம் .
contactdetails.php

<?php

$userName = $_POST["username"];

$fatherName = $_POST["fathername"];

$age = $_POST["age"];

$sex = $_POST["sex"];

$mobileNumber = $_POST["mobilenumber"];

$address = $_POST["address"];

echo "<b>Your Data is Successfully Received.


Thanks.</b>";

//echo "$userName, $fatherName, $age, $sex,


$mobileNumber, $address";

print_r($_POST);

?>

 
 

contactdetails.php script இல் ெகாஞ் சம் மாற் றம் ெசய் தால்


ழ் கா மா ெவளி இ க் ம் .

<?php

$userName = $_POST["username"];

$fatherName = $_POST["fathername"];

$age = $_POST["age"];

$sex = $_POST["sex"];
$mobileNumber = $_POST["mobilenumber"];

$address = $_POST["address"];

echo "<b>Your Data is Successfully Received.


Thanks.</b>";

echo "Your Name is <i>$userName</i>";

echo "Your Father Name is <i>$fatherName</i>";

echo "You are <i>$age</i> years old.";

echo "You are <i>$sex</i>";

echo "Your Address is <i>$address</i>";

echo "<b>We will contact you soon...<b>";

?>

 
 
Processing Multiple Selections with PHP(பல
ேதர் கைள ெசயல் ப த் தல் )
ஒன் ற் ேமற் பட்ட ேதர் ைன ைகயாள் வ எப் ப ?
என்பைதப் பற் இந்த ப ல் பார்ப்ேபாம் . Drop-down
list எ ம் ப ல் இைதப் பற் நாம் ஏற் கனேவ
பார்த் ள் ேளாம் . அைத ஒ ைற
ஞாபகப த் க்ெகாள் ேவாம் .

நாம் இதற் ன்னர் பார்த்த அைனத் ேம ஒ ம ப் ைப


மட் ம் த வதால் க எளிதாக எந்த த ழப் ப ம்
இல் லாமல் நிர ல் ைகயாள ந்த . ஆனால்
இப் ெபா நாம் பார்க் ம் ழேல ேவ , ஒேர
உள் ளீ தான் ஆனால் அ ந் ைடக் ம் ம ப் கள்
ஒன் க் ேமற் பட்டைவ. ஆைகயால் HTML Form
அள ம் , PHP Script அள ம் ய மாற் றங் கைள
ஏற் ப த்த ேவண் ள் ள .

HTML Form ஐ ெபா த்தமட் ேல

<select name=”laptop[]” size=”2″ multiple> எ ம் வரி ல் name


இல் அதன்ெபய க் ன்னால் [] ேசர்த் ள் ேளாம் .
ஒன் ற் ேமற் பட்ட ேதர் கைள ேதர்ெத க் க ேவண்
இ ப் பதால் multiple எ ம் attribute ஐ இ ல்
ேசர்த் ள் ேளாம் .

Multiple Selections கள் ெசய் வதற் கான ப வம் ேழ


ெகா க் கப் பட் ள் ள .

<html>
<head>

<title>Multiple Selections</title>

</head>

<body>

<form action="multipleselections.php"
method="post">

<select name="laptop[]" size="2" multiple>

<option value="Acer">Acer</option>

<option value="Lenovo">Lenovao</option>

<option value="DELL">DELL</option>

<option value="HP">HP</option>

<option value="Samsung">Samsung</option>

<option value="Apple Mac">Apple Mac Book


Pro</option>

</select>
<input type="submit">

</form>

</body>

</html>

PHP நிரல்

<?php

print_r($_POST);

echo "";

echo $_POST["laptop"][0];
echo "";

echo $_POST["laptop"][1];

echo "";

echo $_POST["laptop"][2];

echo "";

echo $_POST["laptop"][4];

echo "";

echo $_POST["laptop"][5];

echo "";

?>

 
 

 
PHP and Cookies – Creating, Reading and Writing
( க் ஸ் உ வாக் தல் , ப த்தல் மற் ம்
எ தல் )
 

வைலப் பக் கம் ேவண் ெமன் யார் ேவண் ேகாள்


ெகா த்தா ம் எைதப் பற் ம் கண் ெகாள் ளாமல்
வைல ேசைவயங் கள் , வைலப் பக் கங் கைள
ேகட்டவர்க க் அ ப் ைவக் ம் . வைலப் பக் கத்ைதக்
ேகட் ம் நபர் இதற் ன்னர் வைலப் பக் கம் ேவண்
ேவண் ேகாள் ெகா த் ள் ளாரா என்பைதப் பற் ய
எந்த ஷயத்ைத ம் கவனத் ல் எ த் க்ெகாள் ளா .
ஒவ் ெவா ைற ேவண் ேகாள் வ ம் ேபா ம் அைத
ய ேவண் ேகாளாகேவ க வைலப் பக் கத்ைத
ேவண் ேகாள் த்தவ க் வைல ேசைவயகம்
அ ப் ைவக் ம் .

இதனால் பார்ைவயாளர் வைலப் பக் கத் க் யவரா


அல் ல ஏற் கனேவ வைலப் பக் கத்ைத பயன்ப த் க்
ெகாண் இ ப் பவரா என்பைத கண் ப் பேதா
அல் ல பார்ைவயாளைர ன்ெதாடர்வேதா க னமான
ஒன் றாக ஆ ற .

இந்த ரச்சைனைய ர்க் ம் தமாக ம் ,


வைல ன்(web) நிைலயற் ற தன்ைம ைனக்
கண்காணிக் க ம் , பார்ைவயாளரிைன
ன்ெதாடர்வதற் காக ம் உ வாக் கப் பட்ட ஒ
இயந் ரம் தான் Cookies.
க் ஸ்
நம வைலப் பக் கத் க் வ ைக த ம் பார்ைவயாளர்
பற் ய பரங் கைள, பார்ைவயாளர்களின்
கணினி ேலேய, தள ல் ேச த் ைவக் ம்
வச ைன Cookies வழங் ற . இதனால் நம
வைலப் பக் கத் க் வ ைக த ம்
பார்ைவயாளரி ைடய அைனத் நிைலகைள ம்
வைலப் பக் கத் ன் லமாக பராமரித் வர ம் .
அேதா பார்ைவயாளர் ஒ வைலப் பக் கத் ல் உள் ளிட்ட
பயனரி ைடய ெபயர், கவரி, ன்னஞ் சல் கவரி
ஆ யைவகைள ேவெறா பக் கத் ல் உள் ளிட ேவண் ய
நிைல வ ம் ேபா ம ப ம் உள் ளிட் க்ெகாண் க் க
ேவண் அவ ய ல் ைல.

நம வைலப் பக் கத் க் Cookies வச ைன


ஏற் ப த் வதற் ன்னர் ல ஷயங் கைளக்
கவனத் ல் ெகாள் ள ேவண் ம் . பயனரி ைடய
இைணய உலா ல் cookies வச ைன பயனரால்
நி த் ைவக் க ம் . இதனால் நம் ைடய cookies
ெதாடர்பான ெசயல் பா கள் இயங் காமல் ேபாக
வாய் ப் க் ற . இந்த காரணத் னால் நம் ைடய
வைலப் பக் கம் வ ம் cookies ஐேய நம் இ க் ம்
தத் ல் வ வைமப் பைத த ர்க் க ேவண் ம் .

Cookies க் மாற் றாக வைலப் பக் கத் க் வ ம்


பார்ைவயாளர்களின் நிைலைய நிர்வ க் க PHP ல்
sessions இ க் ற . இைதப் பற் வ ம் ப களில் நாம்
ரிவாக பார்க் க இ க் ேறாம் . Cookies மற் ம் Sessions
கைளப் வைலப் பக் கத் ல் பயன்ப த் வ என்ப
நம் ைடய ேதைவகைளப் ெபா த்த . ேதைவகள்
இல் லாத பட்சத் ல் இைத நாம் த ர்த் க்ெகாள் ளலாம் .
The Difference Between Cookies and Sessions
(Cookies and Sessions இரண் ற் மான
ேவ பா )
cookies மற் ம் sessions ஆ ய இரண் ேம தகவல் கைள
ேச த் ைவத் நம் ைட வைலதளத் ன் ெவவ் ேவ
பக் கங் கள் அந்த தகவல் கைள அ வதற்
உத ற . அேத ேநரத் ல் இரண் ைடய
அ ைற ம் ேவ பா கள் இ க் ற .

க் ஸ்

நம் ைடய வைலதளம் எந்த கணினி ல்


பார்க் கப் ப றேதா அந்த கணினி ைடய வன்
வட் ேலேய(Hard Disk) Cookies கள் ேச க் கப் ப ன் றன.
நம் ைடய வைலதளத்ைத பார்ைவ ட் ட்ட
ன் ம் Cookies வன் வட் ேலேய ேச க் கப் பட்
இ க் ம் . ஒ Domain க் அ கபட்சமாக 20 க் ஸ்கள்
வைர அ ம ண் . ஒவ் ெவா க் ஸ ம் 4Kb அள
ெகாண்டதாக இ க் கலாம் .

Sessions

Sessions கள் வைல ேசைவயகத் ல் (Web Server)


ேச க் கப் ப ன் றன. வைல ேசைவயகத் ல்
ேச க் கப் பட் ந்தா ம் அேத ேசைவயகத் ல்
இ க் ம் மற் ற Domain கள் நம் ைடய தளத் ற் கான
sessions உைடய தகவல் கைள அ க யா . எவ் வள
தகவல் கைள ேவண் மானா ம் session லமாக
ேச த் க்ெகாள் ளலாம் . அேத ேநரத் ல் ேச க் கப் பட்ட
தகவல் கள் பா காப் பாக ம் இ க் ம் . க் ைஸப்
ேபான் பயனரி ைடய உலா க் தகவல் கள் அ ப்
ைவக் கப் பட மாட்டா .
க் ைடய அைமப் (The Structure of
Cookie)
name/value(ெபயர்/ம ப் ) எ ம் வ வத் ல் தகவல் கைள
ேச த் ைவக் க cookies அ ம க் ற . Name/value
ஆ ய இரண்ைட ேம நம் ைடய ப் பத் ற்
ஏற் றாற் ேபால ெகா த் க்ெகாள் ளலாம் . உதாரணமாக
பயனரி ைடய ெபயைர userName = Kathirvel Rajendran
எ ம் வ வத் ல் ேச த் ைவப் பைத எ த்
ெகாள் ளலாம் . க் ஸ் எவ் வள ேநரம் கணினி ல்
ேச த் ைவக் கப் பட் க் க ேவண் ம் அதாவ
expiration date ேபான் ற தலான தகவல் கைள ம் cookies
ைவத் க் ம் .

க் ன் வ வம் ழ் கா ம் வ வத் ல் இ க் ம் :

name = Value; expires = expirationDateGMT; path=URLpath;


domain=siteDomain
க் ஸ் காலாவ யா ம் ேநரத்ைத
அைமத்தல் (Cookie Expiration Setting)
expires= எ ம் ப் பத் ேதர் ஒ ப் ட்ட க்
எப் ெபா காலாவ யாக ேவண் ம் என்பைத
ப் ற . காலாவ யா ம் ேத ைன
ெப வதற் PHP ன் time() ெசயல் (function)
பயன்ப த்தப் ப ற . இைதப் பற் வ ம் ப களில்
பார்க் க இ க் ேறாம் .
க் ன் பாைத அைமப் (Cookie path
Setting)
path= அைமப் க் எந்த URL க் ள் ேச க் கப் பட
ேவண் ம் என்பைத ெசய் ற . இயல் பாகேவ,
வைலப் பக் கம் எந்த அைட ற் ள் இ க் றேதா அந்த
அைட ற் ள் தான் க் ஸ் ேச க் கப் ப ம் .
உதாரணமாக, www.kaniyam/php/phpintamil.html எ ம்
பக் கத் ற் கான க் /php எ ம் அைட ற் ள் ேச த்
ைவக் கப் பட் க் ம் .
க் domain அைமப் (Cookie domain Setting)
path setting இல் உள் ளைதப் ேபான் வைல
ேசைவயகத் ல் இ க் ம் எந்த வைலதளம் க் ைய
உ வாக் யேதா, அந்த க் ைய அந்த தளம் மட் ேம
அ க ம் . மற் ற பக் கத் னால் அைத அ க
யா . அேத ேநரத் ல் domain=domain name என்ப ல்
நாம் ேவெறா தளத் ைனய கவரிையக்
ெகா ப் பதன் லம் மற் ற தளங் க ம் க் ைய
அ ம் வைக ல் ெசய் ய ம் .

உதாரணமாக, www.kaniyam.com ஒ க் ைய
உ வாக் ந்தால் , domain=www.gnutamil.blogspot.in
என் ெகா ப் பதன் லம் அந்த க் ைய
www.gnutamil.blogspot.in தள ம் அ க ம் .
க் ன் பா காப் அைமப் (Cookie
Security Setting)
க் கள் பா காப் பான HTTPS(Hyper Text Transfer Protocol
Secure) பயன்ப த் அ ப் ப ேவண் மா அல் ல
பா காப் இல் லாத HTTP ையப் பயன்ப த் அ ப் ப
ேவண் மா என்பைத ெசய் ற .
க் உ வாக் தல் (Creating a Cookie in PHP)
setcookie() ெசயல் (funtion) ஐப் பயன்ப த் க் கள்
உ வாக் கப் ப ன் ற . ஒ ப் ட்ட
எண்ணிக் ைக லான arguments கைள setcookie() function
எ த் க்ெகாள் ற . தல் argument க் ன் ெபயர்,
இரண்டாவ argument அந்த ெபய க் கான ம ப் .
ன் றாவ argument க் காலாவ யா ம் ேத .
நான்காவ argument க் ைடய active path,
ஐந்தாவ argument domain setting மற் ம் ஆறாவ
argument security setting( 0 என்ப HTTP என்பைத ம் , 1
என்ப HTTPS என்பைத ம் க் ற .)

க் ைய உ வாக் தல் உதாரண நிரல்

<?php

//Creating Cookies

echo "<b>Creating Cookies</b><br />";

setcookie('userName','Kathirvel Rajendran',
time() + 15);

setcookie('emailid','<a class="autohyperlink"
href="mailto:linuxkathirvel.info@gmail.com"
title="mailto:linuxkathirvel.info@gmail.com">li
nuxkathirvel.info@gmail.com</a>', time() + 15);
echo "<i>Cookies Created!</i><br />";

?>

 
 
 

ேமற் கண்ட நிரல் userName=Kathirvel Rajendran ேஜா


ைற ல் க் ைய உ வாக் ற . ேமற் கண்ட க்
உ வாக் கப் பட்ட ேநரத் ந் 15 னா கள் க த்
காலாவ யா ற .
க் ைனப் ப த்தல் (Reading a Cookie in
PHP)
ேமேல நாம் உ வாக் ய க் ைன $_COOKIE array ன்
லமாக அ க ம் . $_COOKIE array யான ஒ
associative array ஆ ம் . $_COOKIE array ைடய index
ம ப் பாக க் ன் ெபயைர ெகா ப் பதன் லமாக
அதன் ம ப் ைப அ க ம் .

<?php

//Creating Cookies

echo "<b>Creating Cookies</b><br />";

setcookie('userName','Kathirvel Rajendran',
time() + 15);

setcookie('emailid','<a class="autohyperlink"
href="mailto:linuxkathirvel.info@gmail.com"
title="mailto:linuxkathirvel.info@gmail.com">li
nuxkathirvel.info@gmail.com</a>', time() + 15);
echo "<i>Cookies Created!</i><br />";

//Reading Cookies

echo "<b>Reading Cookies</b><br />";

echo "Username = ".$_COOKIE['userName']."<br


/>";

echo "E-Mail Address = ".$_COOKIE['emailid']."


<br />";

?>

 
 

 
க் ைய அ த்தல் (Deleting a Cookie)
setcookie() ெசயல் (function) லமாக cookie ஐ அ க் க
ம் . ம ப ம் இங் time() function க்
காலாவ யா ம் ேத ைய கணக் ட
பயன்ப த்தப் ப ற . க் ைய உ வாக் வதற் ம்
setcookie() function ஐத் தான் பயன்ப த் ேனாம் .
அ க் க ம் setcookie() function ஐத் தான்
பயன்ப த் ேறாம் . ் த் யாசம் என்னெவன் றால்
காலாவ யா ம் ேநரத் ைன time() + seconds எ ம்
ைற ல் ெகா த்ேதாம் . இங் time() – seconds எ ம்
ைற ல் ெகா த் ள் ேளாம் . – (க த்தல் )
கடந்த காலத்ைத க் ற .

<?php

//Creating Cookies

echo "<b>Creating Cookies</b><br />";

setcookie('userName','Kathirvel Rajendran',
time() + 15);

setcookie('emailid','<a class="autohyperlink"
href="mailto:linuxkathirvel.info@gmail.com"
title="mailto:linuxkathirvel.info@gmail.com">li
nuxkathirvel.info@gmail.com</a>', time() + 15);

echo "<i>Cookies Created!</i><br />";

//Deleting Cookie

setcookie('userName', '' , time() - 15);

echo "UserName Cookie Deleted.<br />";

//Reading Cookies

echo "<b>Reading Cookies</b><br />";

echo "Username = ".$_COOKIE['userName']."<br


/>";

echo "E-Mail Address = ".$_COOKIE['emailid']."


<br />";

?>
 
 

 
அமர் (Understanding PHP Sessions)
இதற் ந்ைதய ப ல் க் ைஸப் பற்
பார்த்ேதாம் . இந்த ப ல் க் ஸ க் மாற் றாக
இ க் ம் sessions ஐப் பற் பார்க் க இ க் ேறாம் . இந்த
ப ல் sessions ஐப் பற் உதாரணங் க டன் ேம ம்
ரிவாக பார்க் க இ க் ேறாம் . sessions ஐ உ வாக் தல்
மற் ம் sessions ஐப் பயன்ப த் வ ேபான் றைவகைளப்
பற் ம் பார்க் க இ க் ேறாம் .
Session என் றால் என் ன?
PHP session ஆன வைலப் பக் கங் கைள ஒ
வாக(group) பார்க் ற . அவ் வா வாக இ க் ம்
பக் கங் க க் இைட ல் ஒ மா ன் ம ப் ைப
ப ர்ந் ெகாள் ள அ ம க் ற . க் ன் பல னம்
என்னெவன் றால் , க் ன் ம ப்
பயன ைடய(வைல கவரிைய பார்ைவ பவர்)
கணினி ல் ேச க் கப் ப ற . இதனால் க் ன்
ம ப் கைள பயனரால் ப க் க ம் , த்தங் கள்
ெசய் ய ம் ம் . அேத சமயத் ல் sessions
ெபா த்தமட் ேல ID க் மட் ம் பயன ைடய
கணினி ல் ேச க் கப் ப ற . இந்த ID க் யான
ேசைவயகத் ல் (server) இ க் ம் session file ஐ அ க
பயன்ப ற . இதனால் பயனரால் ேநர யாக session file
இன் content ஐ அ க யா . இதன் லம் க் ைய
ட பா காப் பான வ ைய session ஏற் ப த் த ற .
உலா ல் cookie support ஐ பயனர் நி த் ைவத்தா ம்
session ேவைல ெசய் ம் . ஒ ேவைள பயனர் cookie support
ஐ உலா ல் நி த் ைவத் ந்தால் வைல
கவரி ல் session ID ேச த் ைவக் கப் ப ற .
PHP Session உ வாக் தல் (Creation a PHP
Session)
session_start() எ ம் Function ஐப் பயன்ப த் sessions
உ வாக் கப் ப ற . session_start() function ஆன
வைலப் பக் கத் ன் first function call ஆக இ க் க ேவண் ம் .

நிரல் :

<?php

//session creation

if(session_start())

echo "<h1>Session Started!</h1>";

else {

echo "<h1>Session Not Create!</h1>";

}
?>

 
 
 

 
Session மா கைள உ வாக் தல் மற் ம்
ப த்தல் (Creating and Reading Session Variables)
$_SESSION array லமாக session variable கைள
உ வாக் கலாம் மற் ம் அதற் ம ப் கள்
ெகா க் கலாம் . $_SESSION ஆன ஒ Global Array ஆ ம் .
ஆைகயால் ஒ இைணயதளத் ன் அைனத்
பக் கங் களி ம் session variable கைள பயன்ப த்தலாம் .
ேம ம் இ ஒ associative array ஆ ம் . Array ஐப் பற்
ேம ம் ெதரிந் ெகாள் ள PHP Array எ ம் ப ையப்
பார்க் க ம் .

Session மா ன் ம ப் strings, numbers, arrays and objects


என எந்த வைக ைனச் ேசர்ந்ததாக ேவண் மானா ம்
இ க் கலாம் .

variable name மற் ம் assignment operator ஆ யைவகைளப்


பயன்ப த் ேநர யாக $_SESSION array ல் variable ஐ
உ வாக் வ டன் அதற் கான ம ப் ைப ம்
அளிக் கலாம் .

<?php

$_SESSION[‘userName’] = ‘Kathirvel Rajendran’;

?>

நிரல் :  

<?php
//session creation

if(session_start())

echo "<h1>Session Started!</h1>";

$_SESSION['userName'] = 'Kathirvel Rajendran';

else {

echo "<h1>Session Not Create!</h1>";

//session accessing

if(isset($_SESSION['userName'])) {
echo "<b>User Name : </b>
<i>".$_SESSION['userName']."</i>";

else {

echo "Session Accessing Failed!";

?>

 
 

 
Session தகவல் கைள ேகாப் ல்
எ தல் (Writing Session Data to a File)
session காலவ யா ம் வைரேயா அல் ல அ க் கப் ப ம்
வைரேயாதான் session இன் தகவல் கள் ேசைவயகத் ல்
உ டன் இ க் ம் . ஒ ைற அ க் கப் பட் ட்டால்
session உடன் ெதாடர் ைடய அைனத் தகவல் க ம்
அ க் கப் பட் ம் .

session இன் தகவல் கைள ஒ ேகாப் ல் எ ைவத்


ட்டால் ேதைவப் ப ம் ேபா நாம் எ த்
பயன்ப த் க்ெகாள் ளலாம் .

session இன் அைனத் தகவல் க ம் session_encode() எ ம்


function லமாக ெபறப் ப ற . அவ் வா ெபறப் ப ம்
தகவல் கள் file function க டன் ேசர்த்
பயன்ப த்தப் ப ற .

உதாரண நிரல் :  

<?php

//session creation

if(session_start())

echo "<h1>Session Started!</h1>";


$_SESSION['userName'] = 'Kathirvel Rajendran';

$_SESSION['email'] = '<a class="autohyperlink"


href="mailto:linuxkathirvel.info@gmail.com"
title="mailto:linuxkathirvel.info@gmail.com">linux
kathirvel.info@gmail.com</a>';

$_SESSION['blog'] = 'http://gnutamil.blogspot.in';

else {

echo "<h1>Session Not Create!</h1>";

//session data writer into the file

if(isset($_SESSION['userName']) &&
isset($_SESSION['email']) &&
isset($_SESSION['blog'])) {

//open a file for to save session datas


$fileopen = fopen('/tmp/sessiondatas.txt','w+');

//get the session datas

$session_data = session_encode();

//write the session datas into the file

if(fwrite($fileopen, $session_data)) {

echo "<i>Session Write Successfully!</i>";

//close the file

fclose($fileopen);

else {
echo "Session Accessing Failed!";

?>

 
 
 

 
 

 
ேகாப் ல் ேச க்கப் பட்ட session
தகவல் கைள ப த்தல் (Reading Saved
Session)
session_decode() function லமாக ேகாப் ல் ேச க் கப் பட்ட
தகவல் கைள decode ெசய் யலாம் .

<?php

$fileopen = fopen('/tmp/sessiondatas.txt','r');

//read the session datas

$session_data = fread($fileopen, 4096);

//close the file

fclose($fileopen);

session_decode($session_data);

print_r($session_data);

?>

 
 

 
 

 
ெபா ள் ேநாக் நிரலாக்கம் (Object
Oriented Programming)
ெபா ள் ேநாக் நிரலாக் கத் ற் PHP நன் ஆதர
த ற . ெபா ள் ேநாக் நிரலாக் கம் என்ப ஒ
ெபரிய ப இந்த ெதாடரில் மட் ேம அைத பார்த் ட
யா . இதற் ெகன தனியாக ஒ த்தகேம
எ னா ம் ேபாதா அந்தள ற் நிைறய ெசய் கள்
ெபா ள் ேநாக் நிரலாக் கத் ல் உள் ள . PHP - ல்
அைனத் ம் இ க் ற என் ற வைக ல் OOP
ெதாடர்பானவற் ைற ம் பார்த் டேவண் ம் என் ற
ேநாக் ல் இைத எ ள் ேளன். PHP ல் ெபா ள்
ேநாக் நிரலாக் கம் எப் ப ெசய் வ ? என்ப
ெதாடர்பான அ ப் பைட ெசய் கைள இங் காண்ேபாம் .
Object என் றால் என் ன?
Object என்ப ெசயல் களின் ப கைள யமாக
ெகாண் ள் ள ஒன் றா ம் . இைத நாம் எளிைமயாக
பயன்ப த் க்ெகாள் ளலாம் மற் ம் ம ழற் ம்
ெசய் ெகாள் ளலாம் .

Objects தகவல் மா கள் மற் ம் ெசயல் கைளக்


ெகாண் க் ம் . Object ஐ ெபா த்தமட் ேல
ெசயல் கள் (functions) methods என
அைழக் கப் ப ற . இைவகைள நம பணிகைள
ப் பதற் காக Object லமாக அைழத் க்ெகாள் ளலாம் .
இைவகளைனத் ம் ெமாத்தமாக உ ப் னர்கள் (members)
என் அைழக் கப் ப ற .
Class என் றால் என் ன?
Class என்ப , ஒ கட் டத்ைத கட் வதற் ன் அந்த
கட் டத் ற் கான வைரபடத்ைத தயாரிப் பைதப்
ேபான் ற . கட் டம் கட்டப் ப ம் ேபா ஒவ் ெவா
ெபா ம் எப் ப ேதாற் றமளிக் க ேவண் ம் ? என
வைரபடத் ல் ெசால் லப் ப ற இல் ைலயா? அ ேபால
Object உ வாக் ம் ேபா அ எப் ப ேதாற் றமளிக் க
ேவண் ம் என்பைத Class வைரயைற ெசய் ற .
உதாரணமாக methods கள் என்ன ெசய் ய ேவண் ம் ,
உ ப் னர்கள் (members) எப் ப இ க் க ேவண் ம்
ேபான் றவற் ைற வைரயைற ெசய் ற .
Class – ந் Object ஐ உ வாக் வ
எப் ப ?
வைரபடத் ந் கட் டம் கட்ட ஆரம் ப் பைதப்
ேபான் ற தான் object உ வாக் வ ம் . வைரபடத்ைத
ைவத் க்ெகாண் என்ன ெசய் வ , அைத
பயன்பாட் ற் ெகாண் வரேவண் மல் லவா, அ
ேபாலேவ Class ந் Object உ வாக் வ ம் . ெவ ம்
Class ைவத் க்ெகாண் என்ன ெசய் வ , அைத
பயன்பாட் ற் ெகாண் வர Object ேதைவ. ஒ Class
ந் எத்தைன Object ஐ ேவண் மானா ம்
உ வாக் க்ெகாள் ளலாம் . ஒ வைரபடத்ைதக் ெகாண்
எத்தைனக் கட் டத்ைத ேவண் மானா ம் கட்டலாம்
அல் லவா அ ேபாலத்தான்.

Object ஐக் ெகாண் Class இல் இ க் ம் methods மற் ம்


மா கைள நான் அ க ம் மற் ம்
பயன்ப த் க்ெகாள் ள ம் . உதாரணமாக
bankAccount எ ம் class இன் Object ஐ ழ் கா மா
உ வாக் க ம் .

$accountObject = new bankAcccount();


sub-classing என் றால் என் ன?
ஒ class ந் இன்ெனா class ஐ உ வாக் வைத sub-
class என் ேறாம் . இதன் லமாக ஏற் கனேவ உள் ள ஒ
class இன் variables மற் ம் methods நான் தாக
உ வாக் ம் ஒ class க் ம் ெகாண் வர ம் .
தாக உ வாக் கப் ேபா ம் class க் த்
ேதைவயானைவகள் 50% ஏற் கனேவ உள் ள class இல்
இ க் ம் ேபா , ஏற் கனேவ உள் ளவற் ைறேய நாம்
பயன்ப த் க்ெகாண்டால் என்ன? 50% ேவைலகள்
ச்சப் ப ல் ைலயா.

car எ ம் class ஐ நீ ங் கள் உ வாக் வதாக


ைவத் ெகாள் ேவாம் , அதற் ெகன் றப் பாக
உள் ளவற் ைறத் த ர்த் மற் றைவெயல் லாம் vechile
எ ம் class இல் ஏற் கனேவ உள் ளெதன் றால் அைத நாம்
பயன்ப த் க்ெகாள் ளலாம் . இ தான் sub-class. இங்
vechile class ஆன Parent class என ம் , car class ஆன child
class அல் ல sub-class என ம் அைழக் கப் ப ற .
PHP class ஐ வைரயைற ெசய் தல்
கட் டம் கட் வெதல் லாம் சரி அதற் வைரபடம்
ேவண் மல் லவா? Object ஐ உ வாக் வதற் ன் Class
ேவண் மல் லவா? PHP ல் class ஐ உ வாக் க class எ ம்
தன்ைமச்ெசால் (keyword) பயன்ப த்தப் ப ற . Class
இன் உடைல(body) வைரயைற ெசய் ய curly braces ({ })
பயன்ப த்தப் ப ற .

<?php

class bankAccount {

?>

இப் ெபா நாம் தாக ஒ class ஐ


உ வாக் ட்ேடாம் . அ த் அ ல் ல
ெசயல் கைள ேசர்ப்ப பற் ப் பார்ப்ேபாம் .
PHP class உ வாக் தல் மற் ம் ைதத்தல்
(class constructors and destructors)
அ த்தப என்னெவன் றால் , Object ஐ உ வாக் ம் ேபா
என்ன நடக் க ேவண் ம் என்பைத வைரயைற ெசய் வ .
இ ல் Object ஐ ைதப் ப . இந்த இரண் ெசயல் க ம்
constructor மற் ம் destructor method கைள பயன்ப த்
வைரயைற ெசய் யப் ப ற .

Constructor மற் ம் destructor இரண் ம்


ெசயல் கள் தான்(functions) function எ ம் தன்ைமச்
ெசால் ைல பயன்ப த் அைழக் கப் ப ற . Function
தன்ைமச் ெசால் க் ன் public எ ம் qualifier
பயன்ப த்த ேவண் ம் . public qualifier பயன்ப த் வதால்
object க் ெவளிேய ம் function ஐ நாம் பயன்ப த்த ம் .

constructor மற் ம் destructor ஆ ய இரண் க் ம்


இ ப் யல் பான ெபயர்கள் __construct மற் ம் __destruct
ஆ ம் . function -னில் argument ெகா ப் ப ேபால __construct and
__destruct இரண் க் ம் ெகா த் க்ெகாள் ளலாம் .

உதாரண நிரைலப் பா ங் கள்

<?php

class myProfile {

public function __construct($myName, $myAge) {


echo '<b style="color:green;">Object was just
instatiated</b><br>';

echo '<b>Name: </b>'.$myName.'<br>';

echo '<b>Age: </b>'.$myAge.'<br>';

echo '<hr>';

public function __destruct() {

echo '<b style="color:red;">Object was destroyed.


Bye</b><br>';

$myProfileObject_one = new myProfile('KATHIRVEL


RAJENDRAN', 26);
// Create another object

$myProfileObject_two = new myProfile('LINUX


KATHIRVEL', 26);

?>

 
 
php-in-tamil-OOPS-part20_html_9ffac0c4php-in-tamil-OOPS-
part20_html_c07067b6
PHP class இல் உ ப் னர்கள் (members)
உ வாக் தல்
class -க் ள் இ க் ம் அத் யாவ யமான மா கள்
மற் ம் ெசயல் கள் class members எனப் ப ன் றன.
Members public அல் ல private ஆக இ க் கலாம் , static
அல் ல variable ஆக இ க் கலாம் .

public members ஐ object க் ெவளி ம் பயன்ப த்த


ம் . private members ஐ அத ைடய class க் ள் மட் ேம
பயன்ப த்த ம் . இ ேவ data encapsulation என்
அைழக் கப் ப ற .

Static member இன் ம ப் ைப மாற் ற யா , வைரயைற


மட் ம் தான் ெசய் ய ம் . Members மற் ம்
ெசயல் கைள(functions) class உள் ேள வைரயைற
ெசய் ம் ேபா , இைவகள் public, private மற் ம் static
ஆ ய தன்ைமச்ெசால் ைன ன்இைணப் பாக
ெகாண் இ க் ம் . Default ஆக public என் இ க் ம் .

உதாரண நிரைலப் பா ங் கள் :

 
 
 
 
 

<?php

class LinuxProfile {
public $creator;

public $kernel;

public $icon;

// This variable is private.

private $os;

public function __construct($creator, $kernel,


$icon, $os) {

$this->creator = $creator;

$this->kernel = $kernel;

$this->icon = $icon;

$this->os = $os;

echo $this->os;
echo '<br>';

// Create object for LinuxProfile class

$linux = new LinuxProfile('Linus', '3.13',


'Tux', 'Ubuntu 14.04.2 LTS');

// Access members using objects

echo 'Creator of GNU/Linux Kernel :'.$linux-


>creator;

echo '<br>';

echo 'Kernel version :'.$linux->kernel;

echo '<br>';
echo 'Icon of GNU/Linux :'.$linux->icon;

// This variable will not print due to private.

echo $linux->os;

?>

php-in-
tamil-OOPS-part20_html_4c986872

ேமேல உள் ள நிர ல் நாம் public எ ம்


தன்ைமச்ெசால் ைல பயன்ப த் ள் ேளன். அதனால்
class க் ெவளி ம் $creator, $kernel, $icon variable கைள
அ க ந் ள் ள . Private ஆக வைரய த் ள் ள $os ஐ
class -க் ெவளி ல் அ க ய ல் ைல.
Methods ஐ வைரயைற ெசய் தல் மற் ம்
அைழத்தல் (Defining and Calling Methods)
நாம் ஏற் கனேவ constructor மற் ம் destructor method கைள
உ வாக் ய ேபால, நாம் நம் ைடய ெசாந்த methods
கைள அேத வ ல் உ வாக் க்ெகாள் ளலாம் . நாம்
ம் ய ெபயைர ம் methods க க்
ெகா த் க்ெகாள் ளலாம் . உதாரண நிரைல பா ங் கள் .

<?php

class User {

private $firstName;

private $lastName;

public function __construct($fname, $lname) {

$this->firstName = $fname;

$this->lastName = $lname;
echo '<h1>This name come from constructor
function.</h1><br>';

echo $this->firstName.' '.$this->lastName;

echo '<br>';

public function __destruct() {

echo '<h1>destructor function</h1>';

echo 'Object was destroyed <br>';

public function setUserDetails($userName,


$fatherName) {

$this->firstName = $userName;

$this->lastName = $fatherName;
}

public function getUserDetails() {

return $this->firstName.' '.$this->lastName;

// Create object to access methods

$user1 = new User('Kathirvel', 'Rajendran');


$user2 = new User('Linux', 'Kathirvel');

$user1->setUserDetails('Richard Matthew',
'Stallman');

echo '<h1>This name from getUserDetails


function.</h1>';

echo $user1->getUserDetails();

?>

 
 
php-in-tamil-OOPS-part20_html_121377db

Object ஐத் ெதாடர்ந் ‘->’ ஐப் பயன்ப த் getUserDetails


method ஐ அைழத் ள் ேளாம் .
Subclassing in PHP
ஒ class ந் இன்ெனா class ஐ உ வாக் தல்
subclass எனப் ப ம் . ஒ class ஐ உ வாக் ட்டாேல,
அ ந் நம் மால் யதாக ஒ class ஐ
உ வாக் க்ெகாள் ள ம் . இந்த ைறக் Inheritence
என் ெபயர். Extends எ ம் தன்ைமச்ெசால் ைலப்
பயன்ப த் நாம் subclass ஐ உ வாக் க்ெகாள் ளலாம் .

ேழ உள் ள நிர ல் ParentClass இல் உள் ள name, email


பரங் கைள, childclass object ஐ பயன்ப த் print
ெசய் ள் ேளாம் . அதாவ ParentClass variables கைள
ChildClass பயன்ப த் ள் ள . Methods கைள ம்
இ ேபால பயன்ப த் க்ெகாள் ளலாம் .

<?php

class ParentClass {

public $name = 'Kathirvel';

public $email = '<a class="autohyperlink"


href="mailto:linuxkathirvel.info@gmail.com"
title="mailto:linuxkathirvel.info@gmail.com">li
nuxkathirvel.info@gmail.com</a>';

}
class ChildClass extends ParentClass {

public $mobile = '9988776655';

$childclass = new ChildClass();

// print name, email using child class

echo $childclass->name;

echo '<br>';

echo $childclass->email;

echo '<br>';

echo $childclass->mobile;

?>
 

php-in-tamil-
OOPS-part20_html_e1c0f0af
ChildClass லமாக ParentClass இன் method ஐ
பயன் ப த் க்ெகாள் தல்
 

<?php

class ParentClass {

public $message1 = 'GNU/Linux is rule the world.<br>';

public function printMessage() {

echo $this->message1;

class ChildClass extends ParentClass {

public $message2 = 'I am ChildClass.<br>';

}
// Create ChildClass object

$child = new ChildClass();

// call printMessage method through ChildClass

$child->printMessage();

echo $child->message2;

?>

php-in-tamil-
OOPS-part20_html_e1720479
PHP Object Serialization
object ஐ serialize ெசய் வதற் serialize() எ ம் ெசயல்
பயன்ப த்தப் ப ற . Unserialize ெசய் ய unserialize()
ெசயல் பயன்ப த்தப் ப ற .

<?php

class UserProfile {

public $firstName;

public $lastName;

public $email;

public $mobile;

public function __construct($name, $fatherName,


$email, $mob) {

$this->firstName = $name;

$this->lastName = $fatherName;
$this->email = $email;

$this->mobile = $mob;

// Create object

$profile = new UserProfile('Kathirvel',


'Rajendran', '<a class="autohyperlink"
href="mailto:linuxkathirvel.info@gmail.com"
title="mailto:linuxkathirvel.info@gmail.com">li
nuxkathirvel.info@gmail.com</a>',
'9988776655');

// Serialize using serialize() function

$ser = serialize($profile);
// print serialized values

echo $ser;

?>

php-in-tamil-OOPS-part20_html_af998b63

 
PHP Object பற் ய தகவல் கைளப்
ெப தல்
get_declared_classes() – Declare ெசய் ள் ள class ெபயர்கைள
array வ ல் ெகா க் ம் .

class_exists() – Class ெபயைர உள் ளீடாக ெகா த்தால் ,


இ க் றெதான் றால் 1 என் ெவளி வ ம் .
இல் ைலெயன் றால் எ ம் ெவளி டாக வரா .

get_class_methods() – பயன்ப த் ள் ள methods களின்


ெபயர் பட் யைலக் ெகா க் ம் .

get_parent_class() – Parent class களின் பட் யல் ெகா க் ம்


இல் ைலெயன் றால் empty stringஐ ெவளி ம் .

method_exists() – method ெபயைரக் argument ஆக


ெகா த்தால் இ க் றெதன் றால் true என ம் ,
இல் ைலெயன் றால் false என ம்
ெவளி ட்ைடக்ெகா க் ம் .

<?php

class ParentClass {

public $message1 = 'GNU/Linux is rule the


world.<br>';
public function printMessage() {

echo $this->message1;

class ChildClass extends ParentClass {

public $message2 = 'I am ChildClass.<br>';

// Create ChildClass object

$child = new ChildClass();


// call printMessage method through ChildClass

$child->printMessage();

echo $child->message2;

// Get declared class names, It will print as


Array.

echo '<br><hr>';

echo '<b>Declared Classes List<br></b>';

print_r(get_declared_classes());

// Find Class Exist or not

echo '<br><hr>';

echo '<b>Class Exist or not. (1=YES,


otherwise=NO)</b><br>';
echo "ChildClass
Exist:".class_exists('ChildClass').'<br>';

echo "ParentClass
Exist:".class_exists('ParentClass').'<br>';

echo "KathirvelClass
Exist:".class_exists('KathirvelClass').'<br>';

?>

 
 

php-in-tamil-OOPS-part20_html_18b03eb4

 
PHP ம் தர த்தள ம் (Using PHP with
MySQL)
 

நாம் அன் றாடம் பயன்ப த் ம் ெதாைலேப கள் ,


நாற் கா கள் , கணினிகள் ேபான் றைவகைள உ வாக் க
ளாஸ் க் என்ப எப் ப அவ யமானேதா அேத
ேபான் தான் இைணய உல ல் தர த்தள ம் (Database).
ளாஸ் க் இல் லாத உலைக நாம் ெசய் தால் , இந்த
உலகத் ல் பா க் ேமலான ெபா ட்கைள நாம் மால்
பயன்ப த்த யா . அ ேபாலேவ தர த்தளம்
இல் ைலெயன் றால் பா க் ேமலான இைணயதளங் கள்
பயனில் லாததா ம் . இன் ம் றப் பாக ெசால் ல
ேவண் ெமன் றால் தர தளம் தான் இைணயம் மற் ம்
வைல ஆ யைவகளின் இதயம் என் டச்
ெசால் லலாம் . தகவல் கைள ேச க் க ம் , ேச த்த
தகவல் கைள ம் ப எ க் க ம் வ ல் ைலெயன் றால்
இைணயம் என்ப பயனற் ற ஒன் றாக ஆ ம் .

MySQL உடன் PHP ைய எளிைமயாக பயன்ப த்தலாம் . இ


PHP ன் க் யமான அம் சங் களில் ஒன் றா ம் . MySQL
ஐப் பற் ரிவாக ம் ெதளிவாக ம் ெதரிந் ெகாள் ள
த ல் த.நித்யா அவர்கள் எ ய த்தகத்ைதப்
ப க் க ம் . இந்த த்தகத் ல் MySQL ஐப் பற் ய
தகவல் கள் அைனத் ம் ரிவாக அைனவ க் ம் ரி ம்
ப ளக் கப் பட் ள் ள . ஆைகயால் நாம் ேநர யாக PHP
உடன் MySQL ஐப் இைணப் பைதப் பற் பார்க் கலாம் .
PHP உடன் MySQL ஐ இைணத்தல் (Connect
with PHP to a MySQL Server)
PHP உடம் MySQL தர த்தளத்ைத இைணப் பதற்
mysql_connect() எ ம் function பயன்ப த்தப் ப ற .
mysql_connect function ஆன தர த்தளத் டன் ஒ
இைணப் ைப ஏற் ப த் தர த்தளத் ல் இ க் ம்
தகவல் கைள நாம் அ வதற் கான வச ைய
ஏற் ப த் த் த ற . mysql_connect function ஐந்
arguments கைள ெபற் க்ெகாண் நமக் இைணப் ைப
ஏற் ப த் த் த ற . இ ல் தல் ன் arguments கள்
அவ யமானைவகள் .

தல் argument தர த்தளம் இ க் ம்


ேசைவயகத் ன்(server) கவரி, இ default ஆக
localhost:3306 என இ க் ம் . இரண்டாவ argument
தர த்தளத் ற் ள் ைழவதற் கான பயனரின் ெபயர்,
ன் றாதவ argument பயன க் ண்டான
கட ச்ெசால் (password).

தர த்தளத் டனான இைணப் ைபத் ண் ப் பதற்


mysql_close() எ ம் function பயன்ப த்தப் ப ற . எந்த
இைணப் ைப நாம் ண் க் க ேவண் ேமா அந்த
இைணப் ன் ெபயைர இதற் argument ஆக ெகா க் க
ேவண் ம் .

இப் ெபா PHP ையக் ெகாண் MySQL தர த்தளத் டன்


இைணப் ைப ஏற் ப த் வதற் ண்டான நிரைலப்
பார்ப்ேபாமா? இந்த நிர ல் நான் பயன்ப த் க் ம்
பயனர் ெபயர், கட ச்ெசால் , தர த்தளத் ன்(Database)
ெபயர் ஆ யைவகள் என் ைடய கணினி ல் நான்
அைமத் ைவத் ப் ப . உங் க ைடய கணினி ல்
இ ப் பதற் ஏற் ப ேமற் கண்டைவகளின் ம ப் கைளக்
நீ ங் கள் ெகா த் க்ெகாள் ங் கள் .

நிரல் :

<?php

$dbhandle = mysql_connect('localhost','root',
'password');

//servername, username, password of user

if($dbhandle) {

echo "Connected to MySQL Database<br>";

echo "Successfully Connected!";

mysql_close($dbhandle);

}
else {

echo "Unable to connect to MySQL Database.


<br>";

?>

 
ெவளி :

part-21-using-php-
with-mysql_html_f4946a97
MySQL தர தளத் ந் PHP லமாக
ப ேவ கைள(Record) ேதர் ெசய் தல்
(Selecting Records from a MySQL Database Using
PHP):
நாம் தற் ேபா MySQL தர த்தளத் டன் ெவற் கரமாக
இைணப் ைப ஏற் ப த் ட்ேடாம் . அ த்ததாக
தர த்தளத் ல் இ க் ம் தகவல் கைள அ க
ேவண் ம் . அதற் த ல் தாம் தகவல் கள் ேச த்
ைவக் கப் பட் க் ம் தர த்தளத் ைன(Database) ேதர்
ெசய் ய ேவண் ம் . அதன் ற தான் நம் மால்
தர த்தளத் ற் ள் இ க் ம் அட்டவைணகளில் (Tables)
இ ந் தகவல் கைள ெபற ம் . ஆைகயால் நாம்
த ல் தர த்தளத் ைன ேதர் ெசய் வ எப் ப என்
பார்ப்ேபாம் . தர த்தளத் ைன ேதர் ெசய் வதற்
mysql_select_db() எ ம் function பயன்ப ற .
அதன் ற நம் ைடய SQL Query கைள mysql_query()
function க் argument ஆக ெகா ப் பதன் லமாக
தகவல் கைள அ க ம் .

mysql_query() function லமாக ைடக் ம்


கள் (results) array - ல் ேச க் கப் ப ற . அவ் வா
array - ல் ேச க் கப் ப ம் கைள mysql_fetch_array()
funtion லமாக நாம் ெபற் க்ெகாள் ளலாம் .

சரி ேமல ெசால் லப் பட்ட க த் க் க க் கான நிரைலப்


பார்ப்ேபாமா?

<?php
$dbhandle = mysql_connect('localhost','root',
'password'); //servername, username, password
of user

if($dbhandle) {

echo "Successfully Connected!<br />";

$db = mysql_select_db('phptest');

$query = 'SELECT * FROM customer';

$query_result = mysql_query($query, $dbhandle);

if(!$query_result) {

echo "Unable to perform query!<br />";

}
else {

while( $result_row =
mysql_fetch_array($query_result, MYSQL_ASSOC))
{

print_r($result_row);

echo "<br />";

mysql_close($dbhandle);

?>

part-21-using-php-with-mysql_html_bf45644
 
ப ேவட் ல் தகவல் கைள ேசர்த்தல் Adding
Records to MySQL Database using PHP
தர த்தளத் ல் ப ேவட் ல் தகவல் கைள ேசர்ப்ப க ம்
எளிைமயான . இதற் ம் mysql_query() function
பயன்ப த் க்ெகாள் ளலாம் . SQL Query ைய மட் ம் Insert Query
யாக மாற் ற ேவண் ய தான்.

<?php

$dbhandle = mysql_connect('localhost','root',
'password'); //servername, username, password of
user

if($dbhandle) {

echo "Successfully Connected!<br />";

$db = mysql_select_db('phptest');

$insert_query = "insert into customer(name, email,


mobileno) values( 'KATHIRVEL', '<a
class="autohyperlink"
href="mailto:linuxkathirvel.info@gmail.com"
title="mailto:linuxkathirvel.info@gmail.com">linuxka
thirvel.info@gmail.com</a>', '9900990099')";
echo $query;

$select_query = "select * from customer";

$query_insert = mysql_query($insert_query,
$dbhandle);

$query_select = mysql_query($select_query,
$dbhandle);

if($query_insert) {

echo "Successfully Inserted!<br />";

else {

echo "Unable to perform inset query!<br />";

if(!$query_select) {
echo "Unable to perform query!<br />";

else {

while( $result_row =
mysql_fetch_array($query_select, MYSQL_ASSOC)) {

print_r($result_row);

echo "<br />";

mysql_close($dbhandle);

?>

 
part-21-using-php-with-mysql_html_665d0a82
Using PHP to get Information about a MySQL
Database
MySQL தர த்தளத் ைடய தகவல் கைளப்
ெப வதற் ெகன PHP பல் ேவ பய ள் ள functions கைளக்
ெகாண் ள் ள . ஒ அட்டவைண ல் இ க் ம் fields
களின் பட் யல் கைளப் ெப வதற் mysql_list_fields()
function பயன்ப ற . தர த்தளத் ன் ெபயர்,
அட்டவைண ன் ெபயர், mysql_connect() function
-னி ந் ைடத்த தகவல் ஆ ய ன் arguments
கைள உள் ளீடாக இந்த function ெபற் க்ெகாள் ற .

அட்டவைண ல் இ க் ம் fields களின்


எண்ணிக் ைகையப் ெப வதற் mysql_num_fields() funciton
பயன்ப ற . இந்த function mysql_list_field() function
லமாக ைடக் ம் resource identifier ஐ argument ஆக
எ த் க்ெகாள் ற .

ஒ ைற mysql_list_fields() funtion ந் resource identifier


ஐ நாம் ெபற் ட்டால் அதன் ன் அட்டவைண ன்
ஒவ் ெவா field ஐப் பற் ய தகவல் கைள ம் ெப வதற்
mysql_field_name(), mysql_field_type(), mysql_field_len() ேபான் ற
function கைளப் பயன்ப த் க்ெகாள் ளலாம் .

<?php
$dbhandle = mysql_connect('localhost','root',
'password'); //servername, username, password
of user

if($dbhandle) {

echo "Successfully Connected!<br />";

$db = mysql_select_db('phptest');

// Obtain the Database Information

$table_fields_list =
mysql_list_fields('phptest', 'customer',
$dbhandle);

$table_no_of_fields =
mysql_num_fields($table_fields_list);

for($i=0; $i<$table_no_of_fields; $i++) {


echo '<b>Field Name:</b> '.
mysql_field_name($table_fields_list, $i). " -
";

echo '<b>Field Type:</b> '.


mysql_field_type($table_fields_list, $i). " -
";

echo '<b>Field Length:</b> '.


mysql_field_len($table_fields_list, $i);

echo "<br />";

mysql_close($dbhandle);

?>

 
 
 
part-21-using-php-with-mysql_html_c3e8aa21

 
PHP மற் ம் SQLite (PHP and SQLite)
PHP வ யாக SQLite Database உ வாக் தல்
(Creating an SQLite Database with PHP)
SQLite என்ப MySQLேபால ஒ Client, Server ஆக
இல் லாமல் , ெமாத்த தர தள ம் ஒ ேகாப் பாகேவ
ெசயல் ப ம் ஒ ெமன்ெபா ளா ம் . இ PHP உடன்
ேசர்த்ேத நி வப் ப ற .

ைறந்த அள லான தகவல் கைள ேச க் க, இைதப்


பயன்ப த்தலாம் .
PDO (PHP Data Objects) லமாக SQLite DB ஐ
உ வாக் தல்
நாம் தாக ஒ SQLite Database ஐ உ வாக் வதற் ம் ,
ஏற் கனேவ இ க் ம் SQLite Database ஐ றந்
பயன்ப த் வதற் ம் PDO பயன்ப ற . PDO க்
sqlite:sqliteDBname.db எ ம் ைற ல் argument ஐ
ெகா க் க ம் . SQLite DB உ வாக் கப் ப வ ல் ஏேத ம்
ரச்சைனெயன் றால் Catch இல் நாம் ெகா த் ள் ளப
ைழச்ெசய் காண் க் கப் ப ம் .

ழ் உள் ள உதாரண நிரைலப் பா ங் கள் :

<?php

try

$con = new PDO('sqlite:customer2.db');

if ($con) {

echo "Database Created";


}

catch (PDOException $e)

echo "DB Connections Failed!" . $e-


>getMessage();

$con = null;

?>

 
றக் கப் பட்ட DB ஐ வதற் null ம ப் ைப PDO க்
ெகா க் க ேவண் ம் .

php-22-
sqlite_html_853b9e81
PHP லமாக SQLite இல் Table
உ வாக் தல் (Using PHP to Create Table to an
SQLite Database)
PDO லமாக Table ஐ உ வாக் வ எளிதான தான்,
Table ஐ உ வாக் வதற் கான query நாம் தயார் ெசய் த
ன் அதைன exec எ ம் function க் உள் ளீடாக
ெகா க் க ேவண் ய தான். query ெவற் கரமாக execute
ெசய் யப் பட்ட ன் Table உ வாக் கப் பட் க் ம் .

மா ரி நிரல்

<?php

try

$con = new PDO('sqlite:customer2.db');

if ($con) {

echo "<p>Database Created</p>";


}

echo "<p>DB Connected Successfully!</p>";

// Table Creation

$create_table_query = "create table


product(distribution varchar(10),
latest_version varchar(10))";

// Queries Execution

$create = $con->exec($create_table_query);

catch (PDOException $e)

{
echo "DB Connections Failed!" . $e-
>getMessage();

$con = null;

?>

 
Using PHP to Add Records to an SQLite Database
Table இல் Records கைள ேசர்ப்பதற் அதற் கான query ஐ
தயார் ெசய் த ன் அதைன PDO Object லமாக exec()
க் உள் ளீடாக ெகா த் இயக் க ேவண் ய தான்.

நிரல்

<?php

try

$con = new PDO('sqlite:customer2.db');

if ($con) {

echo "<p>Database Created</p>";

}
echo "<p>DB Connected Successfully!</p>";

// Table Creation

$create_table_query = "create table


product(distribution varchar(10),
latest_version varchar(10))";

// Insert Data Into Table

$insert_data_query1 = "insert into


product(distribution, latest_version)
values('Ubuntu', '14.10')";

$insert_data_query2 = "insert into


product(distribution, latest_version)
values('Fedora', '21')";

// Queries Execution

$create = $con->exec($create_table_query);
$insert1 = $con->exec($insert_data_query1);

$insert2 = $con->exec($insert_data_query2);

catch (PDOException $e)

echo "DB Connections Failed!" . $e-


>getMessage();

$con = null;

?>

 
PHP லமாக Records கைள ேதர்
ெசய் தல் (Using PHP to Select Records from an
SQLite Database)
Table இ க் ம் தகவல் கைள Select ெசய் வ ம்
எளிைமயான தான். நாம் select ெசய் ய ேவண் ய
தகவல் க க் ஏற் ப சரியான query ஐ தயார் ெசய்
ட் , அைத PDO லமாக query() function உள் ளீடாக
ெகா க் க ேவண் ய தான். query() function அதற் கான
கைள Associative Array யாக ப் க்ெகா க் ம் .
அதன் ன் நாம் foreach loop ஐக் ெகாண் தகவல் கைள
ரித் எ த் க்ெகாள் ளலாம் .

நிரல் :

<?php

try

$con = new PDO('sqlite:customer2.db');

if ($con) {
echo "<p>Database Created</p>";

echo "<p>DB Connected Successfully!</p>";

// Table Creation

$create_table_query = "create table


product(distribution varchar(10),
latest_version varchar(10))";

// Insert Data Into Table

$insert_data_query1 = "insert into


product(distribution, latest_version)
values('Ubuntu', '14.10')";

$insert_data_query2 = "insert into


product(distribution, latest_version)
values('Fedora', '21')";
// Select Query

$query = "select * from product";

// Queries Execution

$create = $con->exec($create_table_query);

$insert1 = $con->exec($insert_data_query1);

$insert2 = $con->exec($insert_data_query2);

$temp = $con->query($query);

foreach($temp as $details) {

echo $details['distribution']." -
".$details['latest_version'];

echo "<br />";

}
}

catch (PDOException $e)

echo "DB Connections Failed!" . $e-


>getMessage();

$con = null;

?>

 
நிர க் கான ெவளி : 
php-22-
sqlite_html_51b86d8d

 
ைர
PHP பற் ய அ ப் பைட ெசய் கைள மட் ம் இங்
பார்த் ள் ேளாம் . நல் ல ைகேதர்ந்த PHP Developer ஆக
ஆகேவண் ெமன் றால் PHP அ ப் பைடகைளத் தாண்
நாம் நிைறய கற் க்ெகாள் ள ேவண் ம் .
அ மட் ல் லாமல் HTML, CSS, JQUERY, JAVA SCRIPT, MY SQL
ேபான் றைவகைள ம் அவ யம் கற் க ேவண் ம் . jQuery,
Java Script ேபான் றைவகைளத் த ர HTML, CSS, MY SQL
ேபான் ற ெதா ல் ட்பங் கைள நீ ங் கள் கணியம்
லமாகேவ கற் க்ெகாள் ளலாம் . இைவகளைனத் ம்
கணியம் தளத் ேல ன் லாகேவ ைடக் ன் றன.
க எளிைமயாக த ேலேய நீ ங் கள்
கற் க்ெகாள் ளலாம் . Freshers ஆக ேவைலக் ச்
ெசல் பவர்க க் இைவகள் ேபா மான . WordPressஐ
நீ ங் கள் கற் ந்தால் இன் ம் தல் ம ப்
உங் க க் ைடக் ம் . அ ப் பைடைய நன் ரிந்
ெகாண் ட் ர்கேளயானால் அதன் ன் நீ ங் கள்
யமாகேவ இைணயத் ன் லமாக மற் றைவகைள
கற் க்ெகாண் ட ம் . அதற் ழ் கா ம்
தளங் கள் பய ள் ளதாக இ க் ம் .

www.phptpoint.com/ 

phppot.com/ 

www.w3resource.com/ 

www.w3programmers.com/ 

www.w3schools.com/php/default.asp 

php.net/ 
HTML கற் க்ெகாள் ள www.kaniyam.com/learn-html-in-tamil/
CSS கற் க்ெகாள் ள www.kaniyam.com/learn-css-in-tamil-
ebook/
MYSQL கற் க்ெகாள் ள freetamilebooks.com/ebooks/learn-
mysql-in-tamil/
www.kaniyam.com/learn-mysql-in-tamil-part2/ 

PHP ன் அ ப் பைடகைள கற் ற ன் ேவைலக் ச் ெசல் ல


என்ன ெசய் ய ேவண் ம் ? என்பைத ெதரிந் ெகாள் ள
இந்த இைணப் க் ச் ெசல் ல ம் .

www.dollarfry.com/how-to-get-a-job-as-web-developer-by-learning-
php/
 

கணிணி மாணவர்கள் எப் ப ேவைல ேதடலாம் ?

www.kaniyam.com/how-to-get-a-computer-science-job/ 

 
ஆ ரியர் பற்
 

இரா. க ர்ேவல்  
 
ெசன்ைன ல் Python Developer ஆக பணி ரிந்
ெகாண் க் ேறன். தந் ர ெமன்ெபா ள் (Freedom
Software) தத் வத் ன் அைசக் க யாத
நம் க் ைக ம் , ராத காத ம் ெகாண் ள் ேளன்.

அைனத் ெதா ல் ட்பங் க ம் த ல்


ெமா ெபயர்க் கப் பட ேவண் ம் . ஆங் லம் என் ற
ஒன்ைறக் காட் மாணவர்கைள ஆ ரியர்கள்
பய த் க்ெகாண் க் ன் றனர். காரணம் பட்டம் ,
பட்டயம் , ெபா யல் , ம த் வம் , அ யல் என
அைனத்ைத ம் ஆங் லத் ேலேய நாம் அைனவ ம்
ப த் க்ெகாண் க் ேறாம் . த ழ் வ க் கல் ல்
ப ன் , ராமப் றத் ந் வ ம் மாணவர்கள்
இதனால் அ கம் பா க் கப் பட் வ ன் றனர்.
அவர்க க் ஆங் லம் என்ப எல் லா வைக ம்
ரச்சைனயாக இ க் ற . ஆங் லத்ைத ட் ட்
அப் ப ேய த ல் ப க் க ம் னா ம் அதற் கான
வ கள் இன் ம் அைமக் கப் பட ல் ைல. னா, ஜப் பான்
ேபான் ற நா கள் ஆராய் ச ் ப ப் தற் ெகாண்
அைனத்ைத ம் தங் கள் தாய் ெமா ேலேய
ேமற் ெகாள் ன் றனர். அவ் வா இந் யா ல்
ப க் க மா?  என்பதற் கான ப ல் ேகள் க் ேய.
ஏங் க த ழ் ல ப ச் என்னத் க் ங் க ஆகப் ேபா ?
எல் லாேம ஆங் லத் ேலேயத்தாேன இ க் . ஆங் லம்
ெதரிந்தால் எைத ம் நான் எளிைமயாக
கற் க்ெகாள் ள ேம? என் ற ேகள் ைய
ப த்தவர்கள் தல் பாமரர் வைரக் ம் ேகட்க
ஆரம் த் ட்டனர். இேத ேகள் ைய னர்கேளா,
ஜப் பானியர்கேளா ேகட்க மாட்டார்கள் . காரணம்
அவர்கள் தங் கள் ெமா ைய காக் க ேவண் ம் ,
அைனத் ம் நம் தாய் ெமா ேலேய ைடக் க
ேவண் ம் என் ற அக் கைற டன் உள் ளனர். ஆனால் நாம் ?
உல ல் எந்த ெமா ம் த ழ் ெமா டன் ேபாட்
ேபாட யா . அந்தள ற் யமாக தனித்
இயங் கக் ய ெமா நம் தாய் ெமா த் த ழ் ெமா .
த ழ் வ ல் ப ப் பதற் கான ரச்சைன த ழ் அல் ல.
அ யல் , ெதா ல் ட்பம் , ம த் வம் ேபான் எந்த
ைறைய எ த் க்ெகாண்டா ம் எல் லாேம
ஆங் லத் ல் ைடக் ற . ஆனால் இந்த
ைற ள் ளைவகள் த ல் இன் ம்
ெமா ெபயர்க் கப் பட ல் ைல, அக் கைற ம் இன் ம்
காட்டப் பட ல் ைல. கைல, அ யல் , வணிகம் ,
ம த் வம் , ெபா யல் , ஆராய் ச ் என எந்தெவா
ெதா ல் ட்பத்ைதக்  கற் றவரா ம் ஒவ் ெவா வ ம்
தாம் கற் ற ஷயங் கைள அவ யம் த ல் ப ர்ந்
ெகாள் ள ேவண் ம் . அப் ப ச் ெசய் ம் பட்சத் ல் எந்த
தகவைல ம் நாம் த ல் ெபற ம் என் ற
நம் க் ைக த ழ் ச ் ச கத் ல் ஏற் ப ம் .

அந்த வைக ல் நான் ப த்த கணினி அ யல் .


என் ைடய ஆர்வம் FOSS, GNU/Linux. இந்த ைறகளில்
நான் கற் றைவகைள http://gnutamil.blogspot.in  தளத் ல்
த ல் ப ர்ந் ெகாண் வ ேறன். நாம்
கற் றைவகைள அவ யம் த ல் ப ர்ந் ெகாள் ள
ேவண் ம் என் ற ேநாக் கத் டன் நான் ெதாடர்ந்
ெசயல் பட் க்ெகாண் க் ேறன். அைனத் ம் த ல்
ைடக் கேவண் ம் என் ற உயரிய ேநாக் கத்ேதா
கணியம் (http://www.kaniyam.com/)
ெசயல் பட் க்ெகாண் க் ன் ற . அ ல் என் ைடய
பங் களிப் ம் இ க் ற என்ப ல் ெப ம் ம ழ் ச ்
அைட ேறன்.

ன்னஞ் சல் : linuxkathirvel.info@gmail.com

வைலப் ப : http://gnutamil.blogspot.in/
கணியம் பற்
 
இலக் கள்
கட்டற் ற கணி ட்பத் ன் எளிய ஷயங் கள்
ெதாடங் அ ட்பமான அம் சங் கள் வைர அ ந் ட
ைழ ம் எவ க் ம் ேதைவயான தகவல் கைள
ெதாடர்ச் யாகத் த ம் தளமாய் உ ெப வ .

உைர, ஒ , ஒளி என பல் டக வைககளி ம்


வரங் கைள த வ .

இத் ைற ன் நிகழ் கைள எ த் ைரப் ப .

எவ ம் பங் களிக் க ஏ வாய் யாவ க் மான


ெந ல் வரங் கைள வழங் வ .

அச் வ ம் , த்தகங் களாக ம் ,


வட் க் களாக ம் வரங் கைள ெவளி வ .
பங் களிக்க
ப் ப ள் ள எவ ம் பங் களிக் கலாம் .

கட்டற் ற கணி ட்பம் சார்ந்த ஷயமாக இ த்தல்


ேவண் ம் .

பங் களிக் கத் ெதாடங் ம் ன்னர் கணியத் ற்


உங் க ைடய ப ப் ரிமத்ைத அளிக் க
எ ர்பார்க் கப் ப ர்கள் .

editor@kaniyam.com கவரிக் ழ் க் கண்ட


வரங் களடங் ய மடெலான்ைற உ ெமா யாய்
அளித் ட் யா ம் பங் களிக் கத் ெதாடங் கலாம் .  

மட ன் ெபா ள் : ப ப் ரிமம் அளிப்  

மடல் உள் ளடக்கம்  

என்னால் கணியத் ற் காக அ ப் பப் ப ம்


பைடப் கள் அைனத் ம் கணியத் ற் காக
தன் தலாய் பைடக் கப் பட்டதாக
உ யளிக் ேறன்.

இதன்ெபா ட் எனக் க் கக் ய


ப ப் ரிமத் ைன கணியத் ற்
வழங் ேறன்.

உங் க டைய ப் ெபயர், ேத .

தாங் கள் பங் களிக் க ம் ம் ஒ ப ல்


ேவெறா வர் ஏற் கனேவ பங் களித் வ றார்
எனின் அவ டன் இைணந் பணியாற் ற
ைனய ம் .

கட் ைரகள் ெமா ெபயர்ப் களாக ம் ,


ஷயம ந்த ஒ வர் ெசால் லக் ேகட் கற்
இயற் றப் பட்டைவயாக ம் இ க் கலாம் .

பைடப் கள் ெதாடர்களாக ம் இ க் கலாம் .

ெதா ல் ட்பம் , ெகாள் ைக ளக் கம் , ரச்சாரம் ,


கைத, ேக ச் த் ரம் , ைநயாண் எனப்
பல ைவகளி ம் இத் ைறக் ெபா ந் ம் ப யான
ஆக் கங் களாக இ க் கலாம் .

தங் க க் இயல் பான எந்தெவா நைட ம்


எ தலாம் .

தங் கள பைடப் கைள எளியெதா உைர


ஆவணமாக editor@kaniyam.com
கவரிக் அ ப் ைவக் க ம் .

தள பராமரிப் , ஆதரவளித்தல் உள் ளிட்ட ஏைனய


தங் களி ம் பங் களிக் கலாம் .

ஐயங் களி ப் ன் editor@kaniyam.com மட யற் ற ம் .


ண்ணப் பங் கள்
கணித் ெதா ல் ட்பத்ைத அ ய ைழ ம்
மக் க க் காக ேமற் ெகாள் ளப் ப ம் யற் யா ம்
இ .

இ ல் பங் களிக் க தாங் கள் அ ட்ப ஆற் றல்


வாய் ந்தவராக இ க் க ேவண் ம் என் ற
கட்டாய ல் ைல.

தங் க க் ெதரிந்த ஷயத்ைத இயன் ற எளிய


ைற ல் எ த் ைரக் க ஆர்வம் இ ந்தால் ேபா ம் .

இதன் வளர்ச் நம் ஒவ் ெவா வரின் ைக ேம


உள் ள .

ைறகளி ப் ன் ைறயாக ெதரியப் ப த்


ன்ேனற் றத் ற் வ வ க் க ம் .
ெவளி ட் வரம்
ப ப் ரிமம் © 2013 கணியம் .
கணியத் ல் ெவளி டப் ப ம் கட் ைரகள்
http://creativecommons.org/licenses/by-sa/3.0/ பக் கத் ல் உள் ள
ரிேய வ் காமன்ஸ் ெந கைளெயாத்
வழங் கப் ப ன் றன.

இதன்ப ,
கணியத் ல் ெவளிவ ம் கட் ைரகைள கணியத் ற் ம்
பைடத்த எ த்தாள க் ம் உரிய சான் றளித் ,
நகெல க் க, நிேயா க் க, பைறசாற் ற, ஏற் றப
அைமத் க் ெகாள் ள, ெதா ல் ேநாக் ல் பயன்ப த்த
அ ம வழங் கப் ப ற .

ஆ ரியர்: த. னிவாசன் – editor@kaniyam.com  +91 98417


95468
 

கட் ைரகளில் ெவளிப் ப த்தப் ப ம் க த் க் கள்


கட் ைரயா ரிய க் ேக உரியன.

 
நன்ெகாைட
 
 
Creative Commons உரிைம ல் , யாவ ம்
இலவசமாகப் ப ம் வைக ல் தம
ல் கைள ெவளி ம் எ த்தாளைர
உங் கள் நன்ெகாைடகள் ஊக் க் ம் .
 
வங் வரங் கள் .
 
 
ெபயர் : KATHIRVEL R
வங் : Karur Vysya Bank
ைள : CHENNAI-MADIPAKKAM
 
கணக் எண் : 1614155000037991
 
IFSC எண் : KVBL0001614

You might also like