Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP H ypertext P re-processor. Unit 6 - PHP - Hello World! - Data types - Control structures - Operators.

Similar presentations


Presentation on theme: "PHP H ypertext P re-processor. Unit 6 - PHP - Hello World! - Data types - Control structures - Operators."— Presentation transcript:

1 PHP H ypertext P re-processor

2 Unit 6 - PHP - Hello World! - Data types - Control structures - Operators

3 Why do we need PHP? ● Dynamic data-driven web sites – Display dynamic information to users – Collect information from users ● Examples: – Online shopping site – Web forum – Newspaper site – etc

4 Options ● Perl ● Microsoft ASP.NET ● JSP ● ColdFusion ● XSLT ● others

5 PHP Strengths ● High Performance ● Interfaces with many database systems ● Built-in libraries ● Low cost ● Open source ● Support ● Easy to learn and use

6 What is PHP? ● Server-side scripting language ● Conceived in 1994 ● Open Source ● Current version is 5 ● Reference page: http://www.php.net

7 How to use this lecture ● Just listen to it ● You won’t remember everything – that’s ok. That’s normal. ● Ask questions if they occur to you. ● Refer back to this presentation if you need to. ● Or refer to: http://www.php.net

8 How it works ● Client requests document ● Server loads document in memory ● Server processes document with relevant module (PHP) ● Server sends HTML document to client ● Client displays document

9 Hello World!

10 Hello World!

11 Output Hello World!

12 echo 'Hello World';

13 Output 1 Hello World

14 Output 2 Hello World

15 Hello World! Hello World " ?>

16 Output 1 Hello World

17 Output 2 Hello World

18 PHP Basics

19 PHP Syntax basics ● PHP code embedded in ● Files containing PHP code must have a.php extension (or php3, etc) ● Syntax very similar to C and Java – Statements delimited by ; – Comments as in C/Java: ● /* comment */ ● // comment – But also: # comment ● Variables preceded by $, for example: – $x = 2; – $first_name = joe; ● More on variables later …

20 Data Types

21 Data types ● Integer – for whole numbers ● Float – for real numbers ● String – for strings of characters ● Boolean – for true or false values ● Array – For collections of data ● Object – For OO programming

22 <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo $first_name; Output: John

23 Strings <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo '$first_name'; Output: $first_name

24 Strings <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo "$first_name"; Output: John

25 Strings <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo "Your name is: $first_name $last_name"; Output: Your name is: John Doe

26 Strings <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo "You said: \"my name is $first_name $last_name\""; Output: Your said: “my name is John Doe”

27 Strings <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo "... And you are worth \$2M"; Output:... And you are worth $2M

28 Strings <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo $first_name[0]; Output: J

29 Strings <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo substr('abcdef', 1, 4); Output: bcde

30 Strings <?php ?> Strings $first_name = 'John'; $last_name = 'Doe'; echo substr($first_name, 0, 6); Output: ? (guess and write it down)

31 Strings ● No / Single / Double quote ● String type: http://uk.php.net/manual/en/language.types.string.php ● Functions available: http://uk.php.net/strings

32 Integers and Floats <?php $a = 1234; $b = 12.02; ?> ● Integer type: http://uk.php.net/manual/en/language.types.integer.php ● Float type: http://uk.php.net/manual/en/language.types.float.php

33 Boolean ● Logical operators: – And: && – Or: ¦¦ – Not: ! ● Boolean type: http://uk.php.net/manual/en/language.types.boolean.php

34 Array idFirst NameLast NameJob 1JoeSmithSurgeon 2JohnJohnsonNurse 3JackJacksonConsultant 4JimJonesIT

35 Array Fundamental data structure in PHP Used to store collections of values Multidimensional array: array that contains arrays. Different types of arrays: 1. Numerically indexed arrays 2. Non-numerically indexed arrays 3. Does it make any difference?

36 1. Numerically indexed array <?php $names = array( ); ?> 'Joe', 'John', 'Jack','Jim' echo $names[1]; Output: John

37 2. Non-numerically indexed array <?php $record = array( ?> firstName => 'John', lastName => 'Smith'); echo $record[lastName]; Output: Smith

38 3. Key-value pairs <?php $arr = array( ); echo $arr[1]; ?> Output: … 0 => 'Joe', 1 => 'John', 2 => 'Jack', 3 => 'Jim'

39 Multidimensional arrays <?php $record = array( ); /* i.e. an array of arrays */ array(firstName => 'Joe', lastName => "McDonald"), array(firstName => 'John', lastName => "Smith"), array(firstName => 'Jack', lastName => "Black")

40 Multidimensional arrays... echo $record[1][lastName]; echo ' '; echo $record[1][1]; ?> Output: …

41 Operators Directed study http://uk.php.net/manual/en/language.operators.php

42 Control structures http://uk.php.net/manual/en/language.control-structures.php

43 if, else, elseif <?php $value = 24; ?> if ($value < 20) echo “not enough!”; elseif ($value < 30) echo “reasonable.”; elseif ($value < 40) echo “perfect!”; else echo “Too much!”;

44 switch <?php switch ($value){ }?> case 24: echo "Correct!"; break; case 25: echo "Almost correct!"; break; default: echo "Too much!";

45 for <?php for ( ; ; ) { } ?> ($i = 1$i <= 10 $i++ echo $i; Output: 12345678910

46 foreach <?php ?> $arr = array("one", "two", "three"); echo "Using a for loop: \n"; for ($i = 0; $i < sizeof($arr); $i++) { echo "Value: $arr[$i] \n"; } echo "Using a foreach loop: \n"; foreach ($arr as $value) { echo "Value: $value \n"; }

47 while <?php $i = 1; while ($i <= 10) { echo $i; i++; } Output: 12345678910

48 Summary ● Basics ● Data types ● Control structures ● Operators - Directed study: – Arithmetic operators – Comparison operators – Logical operators – String operators http://uk.php.net/manual/en/language.operators.php


Download ppt "PHP H ypertext P re-processor. Unit 6 - PHP - Hello World! - Data types - Control structures - Operators."

Similar presentations


Ads by Google