SlideShare a Scribd company logo
PHP: Introduction
By Trevor Adams
Topics Covered
 Server side web programming
 Client/Server systems
 Comparison with static HTML
 PHP - what is it? What does it do?
 PHP Language basics
 Syntax
 Variables, Constants, Operators
 Decision making
 PHP and the client
Client/Server on the WWW
 Standard web sites operate on a
request/response basis
 A user requests a resource E.g. HTML
document
 Server responds by delivering the document
to the client
 The client processes the document and
displays it to user
Server Side Programming
 Provides web site developers to utilise resources on
the web server
 Non-public resources do not require direct access
from the clients
 Allows web sites to be client agnostic (unless
JavaScript is used also)
 Most server side programming script is embedded
within markup (although does not have to be,
sometimes better not to)
PHP - What is it / does it do?
 PHP: PHP Hypertext Pre-processor
 Programming language that is interpreted
and executed on the server
 Execution is done before delivering content to
the client
 Contains a vast library of functionality that
programmers can harness
 Executes entirely on the server, requiring no
specific features from the client
PHP - What is it / does it do?
 Static resources such as regular HTML are simply output to
the client from the server
 Dynamic resources such as PHP scripts are processed on the
server prior to being output to the client
 PHP has the capability of connecting to many database
systems making the entire process transparent to the client
User Web Server
PHP Engine –
Run Script
Web Page Request Load PHP File
PHP Results
HTML Response
PHP Summary
 PHP: PHP Hypertext Pre-processor
 Interpreted and executed by the server on
page request
 Returns simple output to the client
 Provides a tremendous amount of
functionality to programmers
 Can connect transparently to many database
systems
PHP Language Basics
 Look at the building blocks of the PHP
language
 Syntax and structure
 Variables, constants and operators
 Data types and conversions
 Decision making IF and switch
 Interacting with the client application (HTML
forms)
PHP - Syntax and Structure
 PHP is similar to C
 All scripts start with <?php and with with ?>
 Line separator: ; (semi-colon)
 Code block: { //code here } (brace brackets)
 White space is generally ignored (not in strings)
 Comments are created using:
 // single line quote
 /* Multiple line block quote */
 Precedence
 Enforced using parentheses
 E.g. $sum = 5 + 3 * 6; // would equal 23
 $sum = (5 + 3) * 6; // would equal 48
PHP - Variables
 Prefixed with a $
 Assign values with = operator
 Example: $author = “Trevor Adams”;
 No need to define type
 Variable names are case sensitive
 $author and $Author are different
PHP - Example Script
 <?php
 $author = “Trevor Adams”;
 $msg = “Hello world!”;
 echo $author . “ says ” . $msg;
 ?>
PHP - Constants
 Constants are special variables that cannot
be changed
 Use them for named items that will not
change
 Created using a define function
 define(‘milestokm’, 1.6);
 Used without $
 $km = 5 * milestokm;
PHP - Operators
 Standard mathematical operators
 +, -, *, / and % (modulus)
 String concatenation with a period (.)
 $car = “SEAT” . “ Altea”;
 echo $car; would output “SEAT Altea”
 Basic Boolean comparison with “==”
 Using only = will overwrite a variable value
 Less than < and greater than >
 <= and >= as above but include equality
PHP - Data Types
 PHP is not strictly typed
 Different to JAVA where all variables are declared
 A data type is either text or numeric
 PHP decides what type a variable is
 PHP can use variables in an appropriate way automatically
 E.g.
 $vat_rate = 0.175; /* VAT Rate is numeric */
 echo $vat_rate * 100 . “%”; //outputs “17.5%”
 $vat_rate is converted to a string for the purpose of the
echo statement
 Object, Array and unknown also exist as types, Be
aware of them but we shall not explore them today
PHP - embedded language
 PHP can be placed directly inside HTML E.g.
 <html>
 <head><title>Basic PHP page</title></head>
 <body>
 <h1><?php echo “Hello World!; ?></h1>
 </body>
 </html>
Decision Making - Basics
 Decision making involves evaluating Boolean
expressions (true / false)
 If($catishungry) { /* feed cat */ }
 “true” and “false” are reserved words
 Initialise as $valid = false;
 Compare with ==
 AND and OR for combinations
 E.g. if($catishungry AND $havefood) {/* feed
cat*/}
PHP - IF statement
 Used to perform a conditional branch
 If (Boolean expression) {
 // one or more commands if true
 } else {
 // one or more commands if false
 }
PHP - Switch Statements
 Useful when a Boolean expression may have
many options E.g.
 switch($choice) {
 case 0: { /* do things if choice equal 0 */ }
 Case 1: {/* do things if choice equal 1 */ }
 Case 2: {/* do things if choice equal 2 */ }
 Default: {/* do if choice is none of the above */}
 }
PHP - one small step for man…
 … One giant leap for level 1 students
 First few steps are crucial - topics covered:
 Basic structure and syntax
 Variables, constants and operators
 Data types and conversions
 Decision making
 Any questions so far?
PHP - Dealing with the Client
 All very nice but …
 … How is it useful in your web site?
 PHP allows you to use HTML forms
 Forms require technology at the server to
process them
 PHP is a feasible and good choice for the
processing of HTML forms
PHP - Dealing with the client
 Quick re-cap on forms
 Implemented with a <form> element in HTML
 Contains other input, text area, list controls
and options
 Has some method of submitting
PHP - Dealing with the client
 Text fields
 Checkbox
 Radio button
 List boxes
 Hidden form fields
 Password box
 Submit and reset buttons
PHP - Dealing with the client
 <form method=“post” action=“file.php” name=“frmid” >
 Method specifies how the data will be sent
 Action specifies the file to go to. E.g. file.php
 id gives the form a unique name
 Post method sends all contents of a form with
basically hidden headers (not easily visible to users)
 Get method sends all form input in the URL requested
using name=value pairs separated by ampersands
(&)
 E.g. process.php?name=trevor&number=345
 Is visible in the URL shown in the browser
PHP - Dealing with the client
 All form values are placed into an array
 Assume a form contains one textbox called
“txtName” and the form is submitted using the post
method, invoking process.php
 process.php could access the form data using:
 $_POST[‘txtName’]
 If the form used the get method, the form data would
be available as:
 $_GET[‘txtName’]
PHP - Dealing with the client
 For example, an HTML form:
 <form id=“showmsg” action=“show.php”
method=“post”>
 <input type=“text” id=“txtMsg” value=“Hello World” />
 <input type=“submit” id=“submit” value=“Submit”>
 </form>
PHP - Dealing with the client
 A file called show.php would receive the
submitted data
 It could output the message, for example:
 <html>
 <head><title>Show Message</title></head>
 <body>
 <h1><?php echo $_POST[“txtMsg”]; ?></h1>
 </body>
 </html>
PHP - Dealing with the client
 Summary
 Form elements contain input elements
 Each input element has an id
 If a form is posted, the file stated as the action
can use:
 $_POST[“inputid”]
 If a form uses the get method:
 $_GET[“inputid”]
 Ensure you set all id attributes for form
elements and their contents
PHP Introduction - Summary
 Topics covered
 Server side architecture brief overview
 Basic PHP language topics
 Syntax
 Variables, Constants and Operators
 Decision making, IF and Switch statements
 Dealing with the client
Useful Links and Further
Study
 W3 Schools - http://www.w3schools.com/php/
 PHP web site - http://www.php.net/
 Choi, W. (2000) Beginning PHP4, Wrox Press,
ISBN: 1-861003-73-0
 http://www.fcet.staffs.ac.uk/tja1/
 Web site will be updated before accompanying tutorial
session
 Will contain a useful supplement to tutorial content

More Related Content

PPT
10_introduction_php.ppt
PPT
PHP - Introduction to PHP Fundamentals
PPT
PPT
Php Tutorial
PPTX
Unit 5-PHP Declaring variables, data types, array, string, operators, Expres...
PPT
php basic notes of concept for beginners
PPT
Notes on PHP for BCA and MCA php_(1).ppt
PPTX
Day1
10_introduction_php.ppt
PHP - Introduction to PHP Fundamentals
Php Tutorial
Unit 5-PHP Declaring variables, data types, array, string, operators, Expres...
php basic notes of concept for beginners
Notes on PHP for BCA and MCA php_(1).ppt
Day1

Similar to introduction_php.ppt (20)

PDF
Introduction of PHP.pdf
PPTX
Introduction to-php
PDF
Php introduction
PPT
Php mysql
PPTX
PHP ITCS 323
PDF
PHP in Web development and Applications.pdf
PPT
Prersentation
PPTX
Php mysql classes in navi-mumbai,php-mysql course provider-in-navi-mumbai,bes...
PPTX
Php Unit 1
PDF
WT_PHP_PART1.pdf
PPT
php 1
PPT
PHP MySQL Workshop - facehook
PPTX
introduction to php and its uses in daily
PDF
Phpbasics
PPTX
php.pptx
PPTX
Web Application Development using PHP Chapter 1
PPT
Introduction to PHP
PPT
Intro to PHP for Students and professionals
PDF
Introduction to PHP - Basics of PHP
Introduction of PHP.pdf
Introduction to-php
Php introduction
Php mysql
PHP ITCS 323
PHP in Web development and Applications.pdf
Prersentation
Php mysql classes in navi-mumbai,php-mysql course provider-in-navi-mumbai,bes...
Php Unit 1
WT_PHP_PART1.pdf
php 1
PHP MySQL Workshop - facehook
introduction to php and its uses in daily
Phpbasics
php.pptx
Web Application Development using PHP Chapter 1
Introduction to PHP
Intro to PHP for Students and professionals
Introduction to PHP - Basics of PHP
Ad

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
A Presentation on Artificial Intelligence
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Getting Started with Data Integration: FME Form 101
Advanced methodologies resolving dimensionality complications for autism neur...
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Machine Learning_overview_presentation.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
“AI and Expert System Decision Support & Business Intelligence Systems”
Tartificialntelligence_presentation.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Network Security Unit 5.pdf for BCA BBA.
Assigned Numbers - 2025 - Bluetooth® Document
Spectral efficient network and resource selection model in 5G networks
A Presentation on Artificial Intelligence
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Getting Started with Data Integration: FME Form 101
Ad

introduction_php.ppt

  • 2. Topics Covered  Server side web programming  Client/Server systems  Comparison with static HTML  PHP - what is it? What does it do?  PHP Language basics  Syntax  Variables, Constants, Operators  Decision making  PHP and the client
  • 3. Client/Server on the WWW  Standard web sites operate on a request/response basis  A user requests a resource E.g. HTML document  Server responds by delivering the document to the client  The client processes the document and displays it to user
  • 4. Server Side Programming  Provides web site developers to utilise resources on the web server  Non-public resources do not require direct access from the clients  Allows web sites to be client agnostic (unless JavaScript is used also)  Most server side programming script is embedded within markup (although does not have to be, sometimes better not to)
  • 5. PHP - What is it / does it do?  PHP: PHP Hypertext Pre-processor  Programming language that is interpreted and executed on the server  Execution is done before delivering content to the client  Contains a vast library of functionality that programmers can harness  Executes entirely on the server, requiring no specific features from the client
  • 6. PHP - What is it / does it do?  Static resources such as regular HTML are simply output to the client from the server  Dynamic resources such as PHP scripts are processed on the server prior to being output to the client  PHP has the capability of connecting to many database systems making the entire process transparent to the client User Web Server PHP Engine – Run Script Web Page Request Load PHP File PHP Results HTML Response
  • 7. PHP Summary  PHP: PHP Hypertext Pre-processor  Interpreted and executed by the server on page request  Returns simple output to the client  Provides a tremendous amount of functionality to programmers  Can connect transparently to many database systems
  • 8. PHP Language Basics  Look at the building blocks of the PHP language  Syntax and structure  Variables, constants and operators  Data types and conversions  Decision making IF and switch  Interacting with the client application (HTML forms)
  • 9. PHP - Syntax and Structure  PHP is similar to C  All scripts start with <?php and with with ?>  Line separator: ; (semi-colon)  Code block: { //code here } (brace brackets)  White space is generally ignored (not in strings)  Comments are created using:  // single line quote  /* Multiple line block quote */  Precedence  Enforced using parentheses  E.g. $sum = 5 + 3 * 6; // would equal 23  $sum = (5 + 3) * 6; // would equal 48
  • 10. PHP - Variables  Prefixed with a $  Assign values with = operator  Example: $author = “Trevor Adams”;  No need to define type  Variable names are case sensitive  $author and $Author are different
  • 11. PHP - Example Script  <?php  $author = “Trevor Adams”;  $msg = “Hello world!”;  echo $author . “ says ” . $msg;  ?>
  • 12. PHP - Constants  Constants are special variables that cannot be changed  Use them for named items that will not change  Created using a define function  define(‘milestokm’, 1.6);  Used without $  $km = 5 * milestokm;
  • 13. PHP - Operators  Standard mathematical operators  +, -, *, / and % (modulus)  String concatenation with a period (.)  $car = “SEAT” . “ Altea”;  echo $car; would output “SEAT Altea”  Basic Boolean comparison with “==”  Using only = will overwrite a variable value  Less than < and greater than >  <= and >= as above but include equality
  • 14. PHP - Data Types  PHP is not strictly typed  Different to JAVA where all variables are declared  A data type is either text or numeric  PHP decides what type a variable is  PHP can use variables in an appropriate way automatically  E.g.  $vat_rate = 0.175; /* VAT Rate is numeric */  echo $vat_rate * 100 . “%”; //outputs “17.5%”  $vat_rate is converted to a string for the purpose of the echo statement  Object, Array and unknown also exist as types, Be aware of them but we shall not explore them today
  • 15. PHP - embedded language  PHP can be placed directly inside HTML E.g.  <html>  <head><title>Basic PHP page</title></head>  <body>  <h1><?php echo “Hello World!; ?></h1>  </body>  </html>
  • 16. Decision Making - Basics  Decision making involves evaluating Boolean expressions (true / false)  If($catishungry) { /* feed cat */ }  “true” and “false” are reserved words  Initialise as $valid = false;  Compare with ==  AND and OR for combinations  E.g. if($catishungry AND $havefood) {/* feed cat*/}
  • 17. PHP - IF statement  Used to perform a conditional branch  If (Boolean expression) {  // one or more commands if true  } else {  // one or more commands if false  }
  • 18. PHP - Switch Statements  Useful when a Boolean expression may have many options E.g.  switch($choice) {  case 0: { /* do things if choice equal 0 */ }  Case 1: {/* do things if choice equal 1 */ }  Case 2: {/* do things if choice equal 2 */ }  Default: {/* do if choice is none of the above */}  }
  • 19. PHP - one small step for man…  … One giant leap for level 1 students  First few steps are crucial - topics covered:  Basic structure and syntax  Variables, constants and operators  Data types and conversions  Decision making  Any questions so far?
  • 20. PHP - Dealing with the Client  All very nice but …  … How is it useful in your web site?  PHP allows you to use HTML forms  Forms require technology at the server to process them  PHP is a feasible and good choice for the processing of HTML forms
  • 21. PHP - Dealing with the client  Quick re-cap on forms  Implemented with a <form> element in HTML  Contains other input, text area, list controls and options  Has some method of submitting
  • 22. PHP - Dealing with the client  Text fields  Checkbox  Radio button  List boxes  Hidden form fields  Password box  Submit and reset buttons
  • 23. PHP - Dealing with the client  <form method=“post” action=“file.php” name=“frmid” >  Method specifies how the data will be sent  Action specifies the file to go to. E.g. file.php  id gives the form a unique name  Post method sends all contents of a form with basically hidden headers (not easily visible to users)  Get method sends all form input in the URL requested using name=value pairs separated by ampersands (&)  E.g. process.php?name=trevor&number=345  Is visible in the URL shown in the browser
  • 24. PHP - Dealing with the client  All form values are placed into an array  Assume a form contains one textbox called “txtName” and the form is submitted using the post method, invoking process.php  process.php could access the form data using:  $_POST[‘txtName’]  If the form used the get method, the form data would be available as:  $_GET[‘txtName’]
  • 25. PHP - Dealing with the client  For example, an HTML form:  <form id=“showmsg” action=“show.php” method=“post”>  <input type=“text” id=“txtMsg” value=“Hello World” />  <input type=“submit” id=“submit” value=“Submit”>  </form>
  • 26. PHP - Dealing with the client  A file called show.php would receive the submitted data  It could output the message, for example:  <html>  <head><title>Show Message</title></head>  <body>  <h1><?php echo $_POST[“txtMsg”]; ?></h1>  </body>  </html>
  • 27. PHP - Dealing with the client  Summary  Form elements contain input elements  Each input element has an id  If a form is posted, the file stated as the action can use:  $_POST[“inputid”]  If a form uses the get method:  $_GET[“inputid”]  Ensure you set all id attributes for form elements and their contents
  • 28. PHP Introduction - Summary  Topics covered  Server side architecture brief overview  Basic PHP language topics  Syntax  Variables, Constants and Operators  Decision making, IF and Switch statements  Dealing with the client
  • 29. Useful Links and Further Study  W3 Schools - http://www.w3schools.com/php/  PHP web site - http://www.php.net/  Choi, W. (2000) Beginning PHP4, Wrox Press, ISBN: 1-861003-73-0  http://www.fcet.staffs.ac.uk/tja1/  Web site will be updated before accompanying tutorial session  Will contain a useful supplement to tutorial content