Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP OVERVIEW. C ONTENT Introduction of PHP History and development Basics of PHP programming.

Similar presentations


Presentation on theme: "PHP OVERVIEW. C ONTENT Introduction of PHP History and development Basics of PHP programming."— Presentation transcript:

1 PHP OVERVIEW

2 C ONTENT Introduction of PHP History and development Basics of PHP programming

3 W HAT IS PHP ? PHP = Hypertext preprocessor Scripting language suited for web development Typical LAMP combination Linux, Apache, MySQL and PHP Includes a command line scripting possibility Can be used in graphical applications

4 H OW IT WORKS PHP code is usually embedded into HTML The HTML code stands as it is The PHP scripts are executed to create final HTML code Both parts are combined and back Resulting HTML is interpreted by a browser

5 A DVANTAGES OF PHP Freely available The PHP group provides complete source code free of charge Similar syntax to C, Pearl Works with many operating systems Can be deployed on many web servers Interacts with lots of databases It is supported by many providers of webhosting

6 H ISTORY – INITIAL DEVELOPMENT Originally created by Rasmus Lerdorf PHP originally stood for Personal Home Page Replaces small set of Pearl scripts Used as a tool for observing traffic on webpage PHP 2 (PHP/FI) First publicly released version (on June 8, 1995) Combination of Lerdorf’s Form Interpreter and original binary from PHP Was able to communicate with databases Enabled the building of dynamical web application included Perl-like variables, form handling, and the ability to be embedded HTML

7 H ISTORY – R ELEASED VERSIONS PHP 3 The scripting core was rewritten by Zeev Suraski and Andi Gutmans The name was changed to Hypertext preprocessor It is able to work with MS Windows and MaCintosh PHP4 Added Zend engine Introduced 'superglobals' ($_GET) None of these versions is under development now

8 C URRENT VERSION - PHP 5 The most recent extension (the 5.2.6) was published on May 1, 2008 Uses enhanced Zend II engine It includes : support for object-oriented programming, the PHP Data Objects extension (simplifies accessing databases) numerous performance enhancements

9 WEBSITES USING PHP More than 20 million Internet domains are hosted on servers with PHP installed Significant examles User-facing portion of Facebook Wikipedia (MediaWiki) Yahoo! MyYearbook

10 W HAT DO Y OU N EED TO WORK WITH PHP? If your server supports PHP You don’t need anything Just create some.php files in your web directory If your server does not support PHP, you must install PHP. Download PHP Download database (MySQL) Download server (Apache)

11 B ASICS OF SYNTAX Scripting block starts with Each code line in PHP must end with a ( ; ) Comments //,# comment /* comment */ Writing of the plain text Echo “ text ” print “ text ”

12 V ARIABLES IN PHP Each variable starts with $ symbol Variable name can contain only a-Z,0-9,_ It does not need to be declared before its setting. <?php $ txt = " Hello World !" ; $ number = 16 ; ?>

13 V ARIABLE TYPES Numerical Integer – positive as well as negative, including 0 Float – real numbers, 14 digits accuracy Logical Boolean - True x False, not case sensitive Alphabetical String – set of characters

14 W ORKING WITH VARIABLES Settype($var, “integer”) allows you to set variable according to your wish Gettype() write the type of variable (.) Connects 2 variables of string type strlen() finds the length of a string

15 PHP O PERATORS Uses standard mathematical operators +,-,/,* Special symbol ++ (--) for increase (decrease) by 1 Comparison operators >, = Special cases == is equal != is different Assignment operators x+=y  x=x+y

16 L OGICAL OPERATORS && = and || = or At least one of condition is fulfilled ! = not xor Exactly one statement is evaluated as true

17 C ONDITIONAL S TATEMENTS If/ else Similar as in C After each statement stands (;) If more than one command should be executed, use curly braces { } Switch / break Used for choosing one possibility from multiple cases Switch ($var ) { case : “x” : echo “good”; break; default : echo “wrong input” ; }

18 A RRAYS IN PHP Numeric array Each element of array has its ID number (first 0!!) $names = array("Petr“,"Joe"); $names[0] = "Petr"; Associative Arrays Each element is assigned its value $ages = array("Peter"=>32, "Joe"=>34); $ages['Peter'] = "32";

19 M ULTIDIMENSIONAL A RRAYS element of array is also an array $families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Soltis" =>array (“Johny", "Morgan" ) )

20 PHP L OOPING while loops repeat until final condition is reached $i =1; while ($i<=10) { echo $i; $i++; } do...while kind of reversed while function Do { code to be executed;} While(final condition);

21 PHP L OOPING for Repeats the specific part of code so many times we choose for ($i=1; $i<=10; $i++) Initial condition final condition running decsription

22 HTML INSIDE PHP If inside quotes, the Html tags are returned as a text by PHP module Treated as a HTML tag by <?php echo " ".$i." ".$i*$i." \n"; ?>

23 PHP F UNCTIONS All function starts with function($parameter) Requirements for naming functions are same as these for variables The { mark opens the function code, while } mark closes it It can have either defined or no parameter More than 700 built-in functions available

24 PHP F ORMS AND U SER I NPUT Used to gain information from users by means of HTML Information is worked up by PHP Name: Age:

25 T HE $_GET V ARIABLE Used to collect values from a form Displays variable names and values are in the URL http://www.w3schools.com/welcome.php?name=jo&age =39 Can send limited amount of information (max. 100 characters) Welcome You are years old

26 T HE $_POST VARIABLE Used to collect values from a form Information from a form is invisible http://www.w3schools.com/welcome.php No limits on the amount of information to be send Welcome You are years old.

27 T HANK YOU FOR YOUR ATTENTION !

28 S OURCES http://www.w3schools.com/PHP/ http://en.wikipedia.org/wiki/PHP http://cz.php.net/ http://www.linuxsoft.cz/


Download ppt "PHP OVERVIEW. C ONTENT Introduction of PHP History and development Basics of PHP programming."

Similar presentations


Ads by Google