SlideShare a Scribd company logo
Introduction to PHP Jussi Pohjolainen TAMK University of Applied Sciences
WEB PROGRAMMING CONCEPTS
Three-tiered Web Site: LAMP Client User-agent: Firefox Server Apache HTTP Server example request GET / HTTP/1.1 Host:  www.tamk.fi User-Agent: Mozilla/5.0 (Mac..) ... response Database MySQL PHP
Java EE Architecture (x)html / xml Applet Client Application J2EE Application Server Web Container Servlets JSP JSPs Servlets EJB Container RMI/IIOP JNDI JTA JDBC JMS JavaMail JAF Session   Beans Entity Beans Msg-Driven Beans RMI/IIOP JNDI JTA JDBC JMS JavaMai l JAF HTTP(S) JDBC JavaMail RMI IIOP JNDI JMS DB Java-Application CORBA Server Message Queue Directory Service Client Mail Server
Server Side Techniques Server side scripting requires installation on the server side Typically client siis only xhtml and it unaware that the xhtml was produced by a server side script Does not require any installations or add-ons  on the client
Server Side Techniques PHP Java EE: Servlet, JSP .NET CGI / Perl (Very old) Ruby …
Client Side Techniques Requires that the client supports the technique JavaScript, Applet, Flash…
Web Application Frameworks A web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services. Numerous frameworks available for many languages
Web App vs. Web Site? What’s the difference between Web App and Web Site? Rich Internet Application?, AJAX?, Thin Client? Full application running in your browser or just a web site?
PHP: HYPERTEXT PREPROCESSOR
Introduction to PHP PHP is a computer scripting language. Originally designed for producing dynamic web pages Appeared in 1995 PHP Group is responsible for the language, no formal specification Free software Runs on most operating systems and platforms URL: http://www.php.net
Response
Introduction to PHP Syntax PHP has quite easy syntax, if you are familiar with any c-type language It has all the same structures that you are familiar with other programming languages PHP is designed to output to browser, but it is possible to do also CLI apps.
Example <?php print &quot;What is your name?\n&quot;; $name = trim(fgets(STDIN)); print &quot;Hello &quot; . $name; ?>
Variables Variables in PHP are represented by a dollar sign PHP supports eight types: boolean, integer, float, double, array, object, resource and NULL
Example (php.net) <?php $a_bool = TRUE;  // a boolean $a_str  = &quot;foo&quot;;  // a string $a_str2 = 'foo';  // a string $an_int = 12;  // an integer echo gettype($a_bool); // prints out:  boolean echo gettype($a_str);  // prints out:  string // If this is an integer, increment it by four if (is_int($an_int)) { $an_int += 4; } // If $bool is a string, print it out // (does not print out anything) if (is_string($a_bool)) { echo &quot;String: $a_bool&quot;; } ?>
Naming Variables Case-sensitivity Start with letter or _ After that you can have numbers, letters and _ $var = 'Bob'; $Var = 'Joe'; print &quot;$var, $Var&quot;;      $4site = 'not yet';     $_4site = 'not yet';   
Constants You cannot alter the value of constant after declaration define(CONSTANT, &quot;value&quot;); print CONSTANT;
Magic Constants PHP has lot of predefined variables Also predefined constants: __LINE__ __FILE__ __FUNCTION__ __CLASS__ __METHOD__ See: http://fi.php.net/manual/en/language.constants.predefined.php
Scope <?php $a = &quot;Pekka&quot;; print ”My name is &quot; . $a; ?>
Scope <?php $a = &quot;Pekka&quot;; function Test() { print $a; } print ”My name is ”; Test(); ?>
Scope <?php $a = &quot;Pekka&quot;; function Test() { global $a; print $a; } print ”My name is ”; Test(); ?>
Control Structures If, else, elseif, switch while, do-while, for foreach break, continue
PHP BASICS
Strings Single quoted:  'this is a $variable' Double quoted:  &quot;this is a $variable&quot; Heredoc: $str = <<<EOD Example of string spanning multiple lines using heredoc syntax. EOD;
Modifying the String $mj = &quot;moi&quot;; print $mj[0]; $mj[0] = 'x'; print $mj; $mj = $mj . &quot; hei&quot;; print $mj; $mj .= &quot; terse&quot;; print $mj;
String functions A lot of functions… http://www.php.net/manual/en/ref.strings.php
Statements Every statement ends with ; $a = 5; $a = function(); $a = ($b = 5); $a++;  ++$a; $a += 3;
Operators Arithmethic: +,-,*,% Setting variable: = Bit: &, |, ^, ~, <<, >> Comparison: ==, ===, !=, !==, <, > <=, >=
Ternary Operator $variable = (1 < $x) ? 'value1' : 'value2'; Equals if(1 < $x) { $variable = 'value1'; } else { $variable = 'value1'; }
Execution Operator Execute command in shell $result = `ls -al`; print $result; Does the same than  shell_exec()  - function
Logical Operators $a and $b $a or $b $a xor $b !$a; $a && $b; $a || $b;
String Operators Two operators for strings: '.' and '.=' '.' – combining strings. '.=' – appends string to the end. Example: $v= &quot;Hello&quot; . $b; $v.= &quot;Hello&quot;;
Arrays See  http://php.tpu.fi/~pohjus/lectures/php/php-arrays.html
CONTROL STRUCTURES
IF <?php if ($a > $b) {     echo &quot;a is bigger than b&quot;; } else {     echo &quot;a is NOT bigger than b&quot;; } if ($a > $b) {     echo &quot;a is bigger than b&quot;; } elseif ($a == $b) {     echo &quot;a is equal to b&quot;; } else {     echo &quot;a is smaller than b&quot;; } ?>
While and Do-While <?php $a=0; while($a<10){ print $a; $a++; } $i = 0; do {     print $i; } while ($i > 0); ?>
For for ($i = 1; $i <= 10; $i++) {     print $i; }
Foreach $arr = array(1, 2, 3, 4); foreach ($arr as $value) {     echo $value; }
Switch switch ($i) { case 0:     echo &quot;i equals 0&quot;;     break; case 1:     echo &quot;i equals 1&quot;;     break; case 2:     echo &quot;i equals 2&quot;;     break; }
PHP COMBINED WITH XHTML
Response
Example: spaghetti-way <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <title>xhtml-doku</title> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /> </head> <body> <h1>Title</h1> <?php    print &quot;<p>Hello from PHP!</p>&quot;; ?> </body> </html>
Better ways Use functions Use OO
PHP AND USER INPUT
PHP and User Input via Forms See http://php.tpu.fi/~pohjus/lectures/php/forms-and-php.html

More Related Content

PPTX
Php
Shyam Khant
 
PPTX
PHP
Steve Fort
 
PPT
Introduction to JavaScript
Andres Baravalle
 
PPT
Php mysql ppt
Karmatechnologies Pvt. Ltd.
 
PPTX
PHP FUNCTIONS
Zeeshan Ahmed
 
PPTX
FYBSC IT Web Programming Unit IV PHP and MySQL
Arti Parab Academics
 
PDF
Basics of JavaScript
Bala Narayanan
 
PPSX
Php and MySQL
Tiji Thomas
 
Introduction to JavaScript
Andres Baravalle
 
PHP FUNCTIONS
Zeeshan Ahmed
 
FYBSC IT Web Programming Unit IV PHP and MySQL
Arti Parab Academics
 
Basics of JavaScript
Bala Narayanan
 
Php and MySQL
Tiji Thomas
 

What's hot (20)

PPT
Javascript
guest03a6e6
 
PPT
PHP variables
Siddique Ibrahim
 
PDF
jQuery for beginners
Arulmurugan Rajaraman
 
PDF
Php introduction
krishnapriya Tadepalli
 
PDF
Introduction to php
Anjan Banda
 
PPTX
jQuery
Dileep Mishra
 
PDF
Php array
Nikul Shah
 
PPT
Introduction To PHP
Shweta A
 
PPTX
Php functions
JIGAR MAKHIJA
 
PPT
PHP - Introduction to PHP AJAX
Vibrant Technologies & Computers
 
PPSX
Javascript variables and datatypes
Varun C M
 
PPTX
Introduction to php
Taha Malampatti
 
PPTX
jQuery
Jay Poojara
 
PPT
PHP - Introduction to PHP Fundamentals
Vibrant Technologies & Computers
 
PDF
JavaScript: Variables and Functions
Jussi Pohjolainen
 
PDF
Php tutorial(w3schools)
Arjun Shanka
 
PPTX
Form Handling using PHP
Nisa Soomro
 
PPT
Introduction to Javascript
Amit Tyagi
 
PPT
JavaScript - An Introduction
Manvendra Singh
 
Javascript
guest03a6e6
 
PHP variables
Siddique Ibrahim
 
jQuery for beginners
Arulmurugan Rajaraman
 
Php introduction
krishnapriya Tadepalli
 
Introduction to php
Anjan Banda
 
Php array
Nikul Shah
 
Introduction To PHP
Shweta A
 
Php functions
JIGAR MAKHIJA
 
PHP - Introduction to PHP AJAX
Vibrant Technologies & Computers
 
Javascript variables and datatypes
Varun C M
 
Introduction to php
Taha Malampatti
 
jQuery
Jay Poojara
 
PHP - Introduction to PHP Fundamentals
Vibrant Technologies & Computers
 
JavaScript: Variables and Functions
Jussi Pohjolainen
 
Php tutorial(w3schools)
Arjun Shanka
 
Form Handling using PHP
Nisa Soomro
 
Introduction to Javascript
Amit Tyagi
 
JavaScript - An Introduction
Manvendra Singh
 
Ad

Viewers also liked (6)

PPS
Introduction to Mysql
Tushar Chauhan
 
PPT
MySql slides (ppt)
webhostingguy
 
PDF
Introduction to MySQL
Giuseppe Maxia
 
PPTX
Introduction to Node.js
Vikash Singh
 
PPT
Php Presentation
Manish Bothra
 
PPT
Introduction to HTML
MayaLisa
 
Introduction to Mysql
Tushar Chauhan
 
MySql slides (ppt)
webhostingguy
 
Introduction to MySQL
Giuseppe Maxia
 
Introduction to Node.js
Vikash Singh
 
Php Presentation
Manish Bothra
 
Introduction to HTML
MayaLisa
 
Ad

Similar to Introduction to PHP (20)

PPT
What Is Php
AVC
 
PPT
course slides -- powerpoint
webhostingguy
 
PPT
Open Source Package Php Mysql 1228203701094763 9
isadorta
 
PPT
Open Source Package PHP & MySQL
kalaisai
 
PPT
Control Structures In Php 2
Digital Insights - Digital Marketing Agency
 
PPT
Web development
Seerat Bakhtawar
 
PPT
Introduction to PHP
Kengatharaiyer Sarveswaran
 
PPT
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
Muhamad Al Imran
 
PPT
Php i basic chapter 3
Muhamad Al Imran
 
PPT
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
Muhamad Al Imran
 
PPT
PHP MySQL
Md. Sirajus Salayhin
 
PPT
Introduction To Php For Wit2009
cwarren
 
PDF
Introduction to PHP - Basics of PHP
wahidullah mudaser
 
PPT
Dynamic Web Pages Ch 1 V1.0
Cathie101
 
PPT
Justmeans power point
justmeanscsr
 
PPT
Justmeans power point
justmeanscsr
 
PPT
Justmeans power point
justmeanscsr
 
PPT
Justmeans power point
justmeanscsr
 
PPT
Justmeans power point
justmeanscsr
 
What Is Php
AVC
 
course slides -- powerpoint
webhostingguy
 
Open Source Package Php Mysql 1228203701094763 9
isadorta
 
Open Source Package PHP & MySQL
kalaisai
 
Control Structures In Php 2
Digital Insights - Digital Marketing Agency
 
Web development
Seerat Bakhtawar
 
Introduction to PHP
Kengatharaiyer Sarveswaran
 
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
Muhamad Al Imran
 
Php i basic chapter 3
Muhamad Al Imran
 
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
Muhamad Al Imran
 
Introduction To Php For Wit2009
cwarren
 
Introduction to PHP - Basics of PHP
wahidullah mudaser
 
Dynamic Web Pages Ch 1 V1.0
Cathie101
 
Justmeans power point
justmeanscsr
 
Justmeans power point
justmeanscsr
 
Justmeans power point
justmeanscsr
 
Justmeans power point
justmeanscsr
 
Justmeans power point
justmeanscsr
 

More from Jussi Pohjolainen (20)

PDF
Moved to Speakerdeck
Jussi Pohjolainen
 
PDF
Java Web Services
Jussi Pohjolainen
 
PDF
Box2D and libGDX
Jussi Pohjolainen
 
PDF
libGDX: Screens, Fonts and Preferences
Jussi Pohjolainen
 
PDF
libGDX: Tiled Maps
Jussi Pohjolainen
 
PDF
libGDX: User Input and Frame by Frame Animation
Jussi Pohjolainen
 
PDF
Intro to Building Android Games using libGDX
Jussi Pohjolainen
 
PDF
Advanced JavaScript Development
Jussi Pohjolainen
 
PDF
Introduction to JavaScript
Jussi Pohjolainen
 
PDF
Introduction to AngularJS
Jussi Pohjolainen
 
PDF
libGDX: Scene2D
Jussi Pohjolainen
 
PDF
libGDX: Simple Frame Animation
Jussi Pohjolainen
 
PDF
libGDX: Simple Frame Animation
Jussi Pohjolainen
 
PDF
libGDX: User Input
Jussi Pohjolainen
 
PDF
Implementing a Simple Game using libGDX
Jussi Pohjolainen
 
PDF
Building Android games using LibGDX
Jussi Pohjolainen
 
PDF
Android Threading
Jussi Pohjolainen
 
PDF
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Jussi Pohjolainen
 
PDF
Creating Games for Asha - platform
Jussi Pohjolainen
 
PDF
Intro to Asha UI
Jussi Pohjolainen
 
Moved to Speakerdeck
Jussi Pohjolainen
 
Java Web Services
Jussi Pohjolainen
 
Box2D and libGDX
Jussi Pohjolainen
 
libGDX: Screens, Fonts and Preferences
Jussi Pohjolainen
 
libGDX: Tiled Maps
Jussi Pohjolainen
 
libGDX: User Input and Frame by Frame Animation
Jussi Pohjolainen
 
Intro to Building Android Games using libGDX
Jussi Pohjolainen
 
Advanced JavaScript Development
Jussi Pohjolainen
 
Introduction to JavaScript
Jussi Pohjolainen
 
Introduction to AngularJS
Jussi Pohjolainen
 
libGDX: Scene2D
Jussi Pohjolainen
 
libGDX: Simple Frame Animation
Jussi Pohjolainen
 
libGDX: Simple Frame Animation
Jussi Pohjolainen
 
libGDX: User Input
Jussi Pohjolainen
 
Implementing a Simple Game using libGDX
Jussi Pohjolainen
 
Building Android games using LibGDX
Jussi Pohjolainen
 
Android Threading
Jussi Pohjolainen
 
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Jussi Pohjolainen
 
Creating Games for Asha - platform
Jussi Pohjolainen
 
Intro to Asha UI
Jussi Pohjolainen
 

Recently uploaded (20)

PDF
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PDF
7.Particulate-Nature-of-Matter.ppt/8th class science curiosity/by k sandeep s...
Sandeep Swamy
 
PPTX
IMMUNIZATION PROGRAMME pptx
AneetaSharma15
 
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PPTX
Understanding operators in c language.pptx
auteharshil95
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PDF
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
PPTX
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
PPTX
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PDF
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
PPT
Python Programming Unit II Control Statements.ppt
CUO VEERANAN VEERANAN
 
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
7.Particulate-Nature-of-Matter.ppt/8th class science curiosity/by k sandeep s...
Sandeep Swamy
 
IMMUNIZATION PROGRAMME pptx
AneetaSharma15
 
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
Understanding operators in c language.pptx
auteharshil95
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
Python Programming Unit II Control Statements.ppt
CUO VEERANAN VEERANAN
 

Introduction to PHP

  • 1. Introduction to PHP Jussi Pohjolainen TAMK University of Applied Sciences
  • 3. Three-tiered Web Site: LAMP Client User-agent: Firefox Server Apache HTTP Server example request GET / HTTP/1.1 Host: www.tamk.fi User-Agent: Mozilla/5.0 (Mac..) ... response Database MySQL PHP
  • 4. Java EE Architecture (x)html / xml Applet Client Application J2EE Application Server Web Container Servlets JSP JSPs Servlets EJB Container RMI/IIOP JNDI JTA JDBC JMS JavaMail JAF Session Beans Entity Beans Msg-Driven Beans RMI/IIOP JNDI JTA JDBC JMS JavaMai l JAF HTTP(S) JDBC JavaMail RMI IIOP JNDI JMS DB Java-Application CORBA Server Message Queue Directory Service Client Mail Server
  • 5. Server Side Techniques Server side scripting requires installation on the server side Typically client siis only xhtml and it unaware that the xhtml was produced by a server side script Does not require any installations or add-ons on the client
  • 6. Server Side Techniques PHP Java EE: Servlet, JSP .NET CGI / Perl (Very old) Ruby …
  • 7. Client Side Techniques Requires that the client supports the technique JavaScript, Applet, Flash…
  • 8. Web Application Frameworks A web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services. Numerous frameworks available for many languages
  • 9. Web App vs. Web Site? What’s the difference between Web App and Web Site? Rich Internet Application?, AJAX?, Thin Client? Full application running in your browser or just a web site?
  • 11. Introduction to PHP PHP is a computer scripting language. Originally designed for producing dynamic web pages Appeared in 1995 PHP Group is responsible for the language, no formal specification Free software Runs on most operating systems and platforms URL: http://www.php.net
  • 13. Introduction to PHP Syntax PHP has quite easy syntax, if you are familiar with any c-type language It has all the same structures that you are familiar with other programming languages PHP is designed to output to browser, but it is possible to do also CLI apps.
  • 14. Example <?php print &quot;What is your name?\n&quot;; $name = trim(fgets(STDIN)); print &quot;Hello &quot; . $name; ?>
  • 15. Variables Variables in PHP are represented by a dollar sign PHP supports eight types: boolean, integer, float, double, array, object, resource and NULL
  • 16. Example (php.net) <?php $a_bool = TRUE; // a boolean $a_str = &quot;foo&quot;; // a string $a_str2 = 'foo'; // a string $an_int = 12; // an integer echo gettype($a_bool); // prints out: boolean echo gettype($a_str); // prints out: string // If this is an integer, increment it by four if (is_int($an_int)) { $an_int += 4; } // If $bool is a string, print it out // (does not print out anything) if (is_string($a_bool)) { echo &quot;String: $a_bool&quot;; } ?>
  • 17. Naming Variables Case-sensitivity Start with letter or _ After that you can have numbers, letters and _ $var = 'Bob'; $Var = 'Joe'; print &quot;$var, $Var&quot;;      $4site = 'not yet';    $_4site = 'not yet';   
  • 18. Constants You cannot alter the value of constant after declaration define(CONSTANT, &quot;value&quot;); print CONSTANT;
  • 19. Magic Constants PHP has lot of predefined variables Also predefined constants: __LINE__ __FILE__ __FUNCTION__ __CLASS__ __METHOD__ See: http://fi.php.net/manual/en/language.constants.predefined.php
  • 20. Scope <?php $a = &quot;Pekka&quot;; print ”My name is &quot; . $a; ?>
  • 21. Scope <?php $a = &quot;Pekka&quot;; function Test() { print $a; } print ”My name is ”; Test(); ?>
  • 22. Scope <?php $a = &quot;Pekka&quot;; function Test() { global $a; print $a; } print ”My name is ”; Test(); ?>
  • 23. Control Structures If, else, elseif, switch while, do-while, for foreach break, continue
  • 25. Strings Single quoted: 'this is a $variable' Double quoted: &quot;this is a $variable&quot; Heredoc: $str = <<<EOD Example of string spanning multiple lines using heredoc syntax. EOD;
  • 26. Modifying the String $mj = &quot;moi&quot;; print $mj[0]; $mj[0] = 'x'; print $mj; $mj = $mj . &quot; hei&quot;; print $mj; $mj .= &quot; terse&quot;; print $mj;
  • 27. String functions A lot of functions… http://www.php.net/manual/en/ref.strings.php
  • 28. Statements Every statement ends with ; $a = 5; $a = function(); $a = ($b = 5); $a++; ++$a; $a += 3;
  • 29. Operators Arithmethic: +,-,*,% Setting variable: = Bit: &, |, ^, ~, <<, >> Comparison: ==, ===, !=, !==, <, > <=, >=
  • 30. Ternary Operator $variable = (1 < $x) ? 'value1' : 'value2'; Equals if(1 < $x) { $variable = 'value1'; } else { $variable = 'value1'; }
  • 31. Execution Operator Execute command in shell $result = `ls -al`; print $result; Does the same than shell_exec() - function
  • 32. Logical Operators $a and $b $a or $b $a xor $b !$a; $a && $b; $a || $b;
  • 33. String Operators Two operators for strings: '.' and '.=' '.' – combining strings. '.=' – appends string to the end. Example: $v= &quot;Hello&quot; . $b; $v.= &quot;Hello&quot;;
  • 34. Arrays See http://php.tpu.fi/~pohjus/lectures/php/php-arrays.html
  • 36. IF <?php if ($a > $b) {    echo &quot;a is bigger than b&quot;; } else {    echo &quot;a is NOT bigger than b&quot;; } if ($a > $b) {    echo &quot;a is bigger than b&quot;; } elseif ($a == $b) {    echo &quot;a is equal to b&quot;; } else {    echo &quot;a is smaller than b&quot;; } ?>
  • 37. While and Do-While <?php $a=0; while($a<10){ print $a; $a++; } $i = 0; do {    print $i; } while ($i > 0); ?>
  • 38. For for ($i = 1; $i <= 10; $i++) {    print $i; }
  • 39. Foreach $arr = array(1, 2, 3, 4); foreach ($arr as $value) {    echo $value; }
  • 40. Switch switch ($i) { case 0:    echo &quot;i equals 0&quot;;    break; case 1:    echo &quot;i equals 1&quot;;    break; case 2:    echo &quot;i equals 2&quot;;    break; }
  • 43. Example: spaghetti-way <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <title>xhtml-doku</title> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /> </head> <body> <h1>Title</h1> <?php print &quot;<p>Hello from PHP!</p>&quot;; ?> </body> </html>
  • 44. Better ways Use functions Use OO
  • 45. PHP AND USER INPUT
  • 46. PHP and User Input via Forms See http://php.tpu.fi/~pohjus/lectures/php/forms-and-php.html