240 likes | 258 Views
PHP is a widely preferred side-server language, which is the key feature for website development. It is free and an open source for the PHP language that could be used for the uplifting of your website and could help to improve your clientele. PHP codes and HTML codes could be combined and could b used for scripting purpose also.
E N D
Introduction to Introduction to PHP PHP “PHP is a server-side scripting language designed specifically for the Web. Within an HTML page, you can embed PHP code that will be executed each time the page is visited. Your PHP code is interpreted at the Web server and generates HTML or other output that the visitor will see” (“PHP and MySQL Web Development”, Luke Welling and Laura Thomson, SAMS) www.northpolewebservice.com
PHP PHP History History ● 1994: Created by Rasmis Lesdorf, software engineer (part of Apache Team) ● 1995: Called Personal Home Page Tool, then released as version 2 with name PHP/FI (Form Interpreter, to analyze SQL queries) ● Half 1997: used by 50,000 web sites ● October 1998: used by 100,000 websites ● End 1999: used by 1,000,000 websites www.northpolewebservice.com
Alternatives to PHP Alternatives to PHP ● Practical extraction and Report Language (Perl) ● Active Server Pages (ASP) ● Java server pages (JSP) ● Ruby www.northpolewebservice.com
How PHP generates How PHP generates HTML/JS Web pages HTML/JS Web pages Client Browser 4 1 PHP module 3 Apache 2 1: Client from browser send HTTP request (with POST/GET variables) 2: Apache recognizes that a PHP script is requested and sends the request to PHP module 3: PHP interpreter executes PHP script, collects script output and sends it back 4: Apache replies to client using the PHP script output as HTML output www.northpolewebservice.com
Hello World! (web oriented) Hello World! (web oriented) <html> <head> <title>My personal Hello World! PHP script</title> </head> <body> <? echo “Hello World!”; ?> </html> PHP tag, allow to insert PHP code. Interpretation by PHP module will substitute the code with code output www.northpolewebservice.com
Example of Example of PHP PHP : : <!DOCTYPEhtml> < html > <body> < ?php echo "My first PHP script!"; ?> < /body > < /html > Output: My first PHP script! www.northpolewebservice.com
PHP PHP echo and print statements: echo and print statements:- - •echo and print are more or less the same. They are both used to output data to the screen. •The differences are small: echo has no return value while print has a return value of 1 so it can be used in expressions. echo can take multiple parameters (although such usage is rare) while print can take one argument. echo is marginally faster than print. www.northpolewebservice.com
Example of echo statements: Example of echo statements: <!DOCTYPE html> < html > <body> <?php echo "<h2>PHP is Fun!</h2>"; echo "Hello world!<br>"; echo "I'm about to learn PHP!<br>"; echo "This ", "string ", "was ", "made ", "with multiple parameters."; ?> < > /body < /html > Output: PHP is Fun! Hello world! I'm about to learn PHP! This string was made with multiple parameters. www.northpolewebservice.com
Example of Example of print print statements statements: : <!DOCTYPE html> <html> <body> ?php < print "<h2>PHP is Fun!</h2>"; print "Hello world!<br>"; print "I'm about to learn PHP!"; ?> < /body > < > /html Output: PHP is Fun! Hello world! I'm about to learn PHP! www.northpolewebservice.com
PHP PHP Operators Operators Operators are used to operate on values. There are four classifications of operators: > Arithmetic > Assignment > Comparison > Logical www.northpolewebservice.com
PHP PHP Operators Operators www.northpolewebservice.com
PHP Conditional Statements PHP Conditional Statements •> if statement - use this statement to execute some code only if a specified condition is true •> if...else statement - use this statement to execute some code if a condition is true and another code if the condition is false •> if...elseif....else statement - use this statement to select one of several blocks of code to be executed •> switch statement - use this statement to select one of many blocks of code to be executed www.northpolewebservice.com
•Use the if....else statement to execute some code if a condition is true and another code if a condition is false. www.northpolewebservice.com
Arrays (I) Arrays (I) Groups a set of variables, every element stored into an array as an associated key (index to retrieve the element) • $books = array( 0=>”php manual”,1=>”perl manual”,2=>”C manual”); $books = array( 0=>”php manual”,”perl manual”,”C manual”); $books = array (“php manual”,”perl manual”,”C manual”); echo $books[2]; output: C manual Arrays with PHP are associative • $books = array( “php manual”=>1,”perl manual”=>1,”C manual”=>1); // HASH echo $books[“perl manual”]; output: 1 $books[“lisp manual”] = 1; // Add a new element www.northpolewebservice.com
Arrays (II) Arrays (II) Working on an arrays • $books = array( ”php manual”,”perl manual”,”C manual”); Common loop • for ($i=0; $i < count($books); $i++) print ($i+1).”-st book of my library: $books[$i]”; each • $books = array( “php manual”=>1,”perl manual”=>2,”C manual”=>3); while ($item = each( $books )) // Retrieve items one by one print $item[“value”].”-st book of my library: ”.$item[“key”]; // each retrieve an array of two elements with key and value of current element each and list • while ( list($value,$key) = each( $books )) print “$value-st book of my library: $key”; // list collect the two element retrieved by each and store them in two different // variables www.northpolewebservice.com
Arrays (III) Multidimensional arrays • $books = array( array(“title”=>“php manual”,”editor”=>”X”,”author”=>”A”), array(“title”=>“perl manual”,”editor”=>”Y”,”author”=>”B”), array(“title=>“C manual”,”editor”=>”Z”,author=>”C”)); Common loop • for ($i=0; $i < count($books); $i++ ) print “$i-st book, title: ”.$books[$i][“title”].” author: “.$books[$i][“author”]. “ editor: “.$books[$i][“editor”]; // Add .”\n” for text new page or “.<BR>” for HTML new page; Use list and each • for ($i=0; $i < count($books); $i++) { print “$i-st book is: “; while ( list($key,$value) = each( $books[$i] )) print “$key: $value ”; print “<BR>”; // or “\n” } www.northpolewebservice.com
Object Oriented PHP Object Oriented PHP • Encapsulation • Polymorphism • Inheritance • Multiple Inheritance: actually unsupported www.northpolewebservice.com
Encapsulation Encapsulation <? $val4 = (($month+1)*3)/5; class dayOfWeek { $val5 = $year/4; var $day,$month,$year; $val6 = $year/100; function dayOfWeek($day,$month,$year) { $val7 = $year/400; $this->day = $day; $val8 = $day+($month*2)+$val4+$val3+$val5- $val6+$val7+2; $this->month = $month; $val9 = $val8/7; $this->year = $year; $val0 = $val8-($val9*7); } return $val0; function calculate(){ if ($this->month==1){ } $monthTmp=13; } $yearTmp = $this->year - 1; } // Main if ($this->month == 2){ $instance = $monthTmp = 14; $yearTmp = $this->year - 1; new dayOfWeek($_GET[“day”],$_GET[“week”],$ _GET[“ month”]); } print “You born on “.$instance->calculate().”\n”; ?> www.northpolewebservice.com
Inheritance Inheritance Allow the creation of a hierarchy of classes Class reuseMe { Class extends reuseMe { function reuseMe(){...} function example(){ ... // local initializations // call super constructor reuseMe::reuseMe(); } function doTask1(){...} function doTask2(){...} function doTask4(){...} function doTask5(){...} function doTask3(){...} function doTask6(){...} } } www.northpolewebservice.com
Polymorphism Polymorphism A member function can override superclass implementation. Allow each subclass to reimplement a common interfaces. class reuseMe { Class extends reuseMe { function reuseMe(){...} function example(){ ... // local initializations // call super constructor reuseMe::reuseMe(); } function doTask1(){...} function doTask2(){...} function doTask4(){...} function doTask5(){...} function doTask3(){...} function doTask6(){...} } function doTask3(){...} } www.northpolewebservice.com
Multiple Inheritance not actually supported by Multiple Inheritance not actually supported by PHP PHP class reuseMe1 { function reuseMe1(){...} function doTask1(){...} function doTask2(){...} function doTask3(){...} } class reuseMe2 { function reuseMe2(){...} function doTask3(){...} function doTask4(){...} function doTask5(){...} } class extends reuseMe1,reuseMe2 {...} www.northpolewebservice.com
Contact us:- To find out more or how we can help you better Address:- C-127 ,2ndFloor, Ozi gym Building , Phase 8, Industrial Area, Mohali, 160055 Phone no:- (+91) 8872155107, 9779127768, 8360890672 Email:- npolewebservice@gmail.com www.northpolewebservice.com