SlideShare a Scribd company logo
PHP: THE BASICS
By : Mr. Shehrevar Davierwala
Only for educational Purpose
WHAT IS IT?
• PHP is a scripting language commonly used on web
servers.
• Stands for “PHP: Hypertext Preprocessor”
• Open source
• Embedded code
• Comparable with ASP
• Multiple operating systems/web servers
Only for educational Purpose
THE PHP RESOURCE
www.php.net
Only for educational Purpose
WHAT CAN IT DO?
• Dynamic generation of web-page content
• Database interaction
• Processing of user supplied data
• Email
• File handling
• Text processing
• Network interaction
• And more…
Only for educational Purpose
FUNDAMENTALS
• PHP is embedded within xhtml pages within the
tags: <?php … ?>
• The short version of these tags can also be used: <?
… ?>
• Each line of PHP is terminated, like MySQL, with a
semi-colon.
Only for educational Purpose
HELLO WORLD!
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo ‘<p>Hello World!</p>’; ?>
</body>
</html>
Only for educational Purpose
PREPARING TO CODE WITH PHP
Only for educational Purpose
LITERALS..
• All strings must be enclosed in single of double
quotes: ‘Hello’ or “Hello”.
• Numbers are not in enclosed in quotes: 1 or 45 or
34.564
• Booleans (true/flase) can be written directly as true
or false.
Only for educational Purpose
COMMENTS
// This is a comment
# This is also a comment
/* This is a comment
that is spread over
multiple lines */
• Do not nest multi-line comments
• // recommended over #
Only for educational Purpose
COMMENTS
<?php
// this is a comment
echo ‘Hello World!’;
/* another
multi-line comment */
?>
Only for educational Purpose
DISPLAYING DATA
• There are two language constructs available to
display data: print() and echo().
• They can be used with or without brackets.
• Note that the data ‘displayed’ by PHP is actually
parsed by your browser as HTML. View source to see
actual output.
Only for educational Purpose
DISPLAYING DATA
<?php
echo ‘Hello World!<br />’;
echo(‘Hello World!<br />’);
print ‘Hello World!<br />’;
print(‘Hello World!<br />’);
?>
Only for educational Purpose
ESCAPING CHARACTERS
• Some characters are considered ‘special’
• Escape these with a backslash 
• Special characters will be flagged when they arise,
for example a double or single quote belong in this
group…
Only for educational Purpose
ESCAPING CHARACTERS
<?php
// Claire O’Reilly said “Hello”.
echo ‘Claire O’Reilly ’;
echo “said ”Hello”.”;
?>
Only for educational Purpose
VARIABLES: WHAT ARE THEY?
• When we work in PHP, we often need a labelled
place to store a value (be it a string, number,
whatever) so we can use it in multiple places in our
script.
• These labelled ‘places’ are called
VARIABLES
Only for educational Purpose
VARIABLES: NAMING
• $ followed by variable name
• Case sensitive
• $variable differs from $Variable
• Stick to lower-case to be sure!
• Name must started with a letter or an underscore
• Followed by any number of letters, numbers and
underscores
Only for educational Purpose
VARIABLES: EXAMPLE
<?php
$name = ‘Phil’;
$age = 23;
echo $name;
echo ’ is ‘;
echo $age;
// Phil is 23
?>
Only for educational Purpose
CONSTANTS
•Constants (unchangeable
variables) can also be defined.
•Each constant is given a name
(note no preceding dollar is
applied here).
•By convention, constant names
are usually in UPPERCASE.
Only for educational Purpose
CONSTANTS
<?php
define(‘NAME’,‘Phil’);
define(‘AGE’,23);
echo NAME;
echo ’ is ‘;
echo AGE;
// Phil is 23
?>
Only for educational Purpose
“ OR ‘ ?
• There is a difference between strings written in single
and double quotes.
• In a double-quoted string any variable names are
expanded to their values.
• In a single-quoted string, no variable expansion
takes place.
Only for educational Purpose
“ OR ‘ ?
<?php
$name = ‘Phil’;
$age = 23;
echo “$name is $age”;
// Phil is 23
?>
Only for educational Purpose
“ OR ‘ ?
<?php
$name = ‘Phil’;
$age = 23;
echo ‘$name is $age’;
// $name is $age
?>
Only for educational Purpose
REVIEW
• We’ve started PHP..
• Escaping XHTML
• Comments
• Basic Syntax
• Variables
• Constants
Only for educational Purpose

More Related Content

PPT
PPT
Prersentation
PPT
PHP - Introduction to PHP Fundamentals
DOC
PHP, PHP Developer, Hire PHP Developer, PHP Web Development, Hire PHP Program...
PPTX
Constructor and encapsulation in php
PDF
Introduction to php
PPT
Introduction to php
PPT
Introduction to PHP - SDPHP
Prersentation
PHP - Introduction to PHP Fundamentals
PHP, PHP Developer, Hire PHP Developer, PHP Web Development, Hire PHP Program...
Constructor and encapsulation in php
Introduction to php
Introduction to php
Introduction to PHP - SDPHP

What's hot (20)

PDF
Introduction to php
PPT
01 basics
PPT
php basic
PPTX
Php basics
PPSX
PHP Comprehensive Overview
PPT
PHP complete reference with database concepts for beginners
PPT
Php hypertext pre-processor
PDF
Php introduction
PPT
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
PPT
Chapter 02 php basic syntax
PPTX
Php unit i
PPT
PHP - Introduction to PHP
PPT
01 Php Introduction
PPTX
Php introduction and configuration
PPTX
Welcome to computer programmer 2
KEY
php app development 1
PPT
Tech talk php_cms
PPTX
Introduction to-php
Introduction to php
01 basics
php basic
Php basics
PHP Comprehensive Overview
PHP complete reference with database concepts for beginners
Php hypertext pre-processor
Php introduction
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
Chapter 02 php basic syntax
Php unit i
PHP - Introduction to PHP
01 Php Introduction
Php introduction and configuration
Welcome to computer programmer 2
php app development 1
Tech talk php_cms
Introduction to-php
Ad

Viewers also liked (20)

PPT
Tech talk webtech
PPT
Binary numbersystem
PPT
numbers system
PPT
Java operators
PPTX
Futbool Jose David
PPTX
PDF
Bourcher
PDF
CICS TS for OS 390 Problem Analysis
PDF
St Paul Federal Certificate of Recognition
PPS
Confraternização Lagoa 2014
PPT
Alumnos Que Ingresaron En 2004
PDF
To Whom It May Concern
PPTX
PPS
杜拜除帆船飯店外還有更棒的
PDF
diabetes uk - police
PPTX
S4 tarea4 garua
DOC
ADEOYE CV 2015
PDF
Insights from Conversations with Financial Consumers
Tech talk webtech
Binary numbersystem
numbers system
Java operators
Futbool Jose David
Bourcher
CICS TS for OS 390 Problem Analysis
St Paul Federal Certificate of Recognition
Confraternização Lagoa 2014
Alumnos Que Ingresaron En 2004
To Whom It May Concern
杜拜除帆船飯店外還有更棒的
diabetes uk - police
S4 tarea4 garua
ADEOYE CV 2015
Insights from Conversations with Financial Consumers
Ad

Similar to Ph pbasics (20)

PPT
PPT
Php essentials
PDF
Php a dynamic web scripting language
PPTX
PDF
Php tizag tutorial
PDF
php_tizag_tutorial
PDF
php_tizag_tutorial
PDF
PHP learning
PDF
Php tizag tutorial
PDF
Php tizag tutorial
PPT
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
PPT
Php i basic chapter 3
PPT
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
PPT
PHP-01-Overview.pptfreeforeveryonecomenow
PPT
01-basics.ppt
PPTX
Introduction to php
DOCX
PHP Lesson
PPT
Php Tutorial
Php essentials
Php a dynamic web scripting language
Php tizag tutorial
php_tizag_tutorial
php_tizag_tutorial
PHP learning
Php tizag tutorial
Php tizag tutorial
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
Php i basic chapter 3
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
PHP-01-Overview.pptfreeforeveryonecomenow
01-basics.ppt
Introduction to php
PHP Lesson
Php Tutorial

More from Shehrevar Davierwala (20)

PDF
Introduction_Swift
PPTX
PsudoCode.pptx
PPTX
Number System.pptx
PPTX
Java Script (Module 1).pptx
PPTX
Website in Clicks Day 2
PPTX
Develop Website in Clicks
PPTX
Build Virtual Assistant Using AI
PPTX
Build brand reputation using facebook
PPTX
Digital Marketing Session 2
PPTX
Learn Digital Marketing : 0 to Hero Day 1
DOC
Standard template
PPT
Digital Marketing for Sustainable Business - Afghan Perspective
PPT
Developing stunning website in clicks - 2
PPT
Developing stunning website in clicks
PPTX
Google forms for data analysis
PPT
Webdesign session1
PPT
Array in Java
PPT
Comp hardware Introduction
PDF
Rdbms concepts
Introduction_Swift
PsudoCode.pptx
Number System.pptx
Java Script (Module 1).pptx
Website in Clicks Day 2
Develop Website in Clicks
Build Virtual Assistant Using AI
Build brand reputation using facebook
Digital Marketing Session 2
Learn Digital Marketing : 0 to Hero Day 1
Standard template
Digital Marketing for Sustainable Business - Afghan Perspective
Developing stunning website in clicks - 2
Developing stunning website in clicks
Google forms for data analysis
Webdesign session1
Array in Java
Comp hardware Introduction
Rdbms concepts

Recently uploaded (20)

PDF
Trump Administration's workforce development strategy
PDF
Yogi Goddess Pres Conference Studio Updates
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Complications of Minimal Access Surgery at WLH
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Updated Idioms and Phrasal Verbs in English subject
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
Classroom Observation Tools for Teachers
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
RMMM.pdf make it easy to upload and study
PPTX
master seminar digital applications in india
PDF
Computing-Curriculum for Schools in Ghana
PDF
Anesthesia in Laparoscopic Surgery in India
Trump Administration's workforce development strategy
Yogi Goddess Pres Conference Studio Updates
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Final Presentation General Medicine 03-08-2024.pptx
Complications of Minimal Access Surgery at WLH
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Updated Idioms and Phrasal Verbs in English subject
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
STATICS OF THE RIGID BODIES Hibbelers.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Classroom Observation Tools for Teachers
UNIT III MENTAL HEALTH NURSING ASSESSMENT
RMMM.pdf make it easy to upload and study
master seminar digital applications in india
Computing-Curriculum for Schools in Ghana
Anesthesia in Laparoscopic Surgery in India

Ph pbasics

  • 1. PHP: THE BASICS By : Mr. Shehrevar Davierwala Only for educational Purpose
  • 2. WHAT IS IT? • PHP is a scripting language commonly used on web servers. • Stands for “PHP: Hypertext Preprocessor” • Open source • Embedded code • Comparable with ASP • Multiple operating systems/web servers Only for educational Purpose
  • 3. THE PHP RESOURCE www.php.net Only for educational Purpose
  • 4. WHAT CAN IT DO? • Dynamic generation of web-page content • Database interaction • Processing of user supplied data • Email • File handling • Text processing • Network interaction • And more… Only for educational Purpose
  • 5. FUNDAMENTALS • PHP is embedded within xhtml pages within the tags: <?php … ?> • The short version of these tags can also be used: <? … ?> • Each line of PHP is terminated, like MySQL, with a semi-colon. Only for educational Purpose
  • 6. HELLO WORLD! <html> <head> <title>PHP Test</title> </head> <body> <?php echo ‘<p>Hello World!</p>’; ?> </body> </html> Only for educational Purpose
  • 7. PREPARING TO CODE WITH PHP Only for educational Purpose
  • 8. LITERALS.. • All strings must be enclosed in single of double quotes: ‘Hello’ or “Hello”. • Numbers are not in enclosed in quotes: 1 or 45 or 34.564 • Booleans (true/flase) can be written directly as true or false. Only for educational Purpose
  • 9. COMMENTS // This is a comment # This is also a comment /* This is a comment that is spread over multiple lines */ • Do not nest multi-line comments • // recommended over # Only for educational Purpose
  • 10. COMMENTS <?php // this is a comment echo ‘Hello World!’; /* another multi-line comment */ ?> Only for educational Purpose
  • 11. DISPLAYING DATA • There are two language constructs available to display data: print() and echo(). • They can be used with or without brackets. • Note that the data ‘displayed’ by PHP is actually parsed by your browser as HTML. View source to see actual output. Only for educational Purpose
  • 12. DISPLAYING DATA <?php echo ‘Hello World!<br />’; echo(‘Hello World!<br />’); print ‘Hello World!<br />’; print(‘Hello World!<br />’); ?> Only for educational Purpose
  • 13. ESCAPING CHARACTERS • Some characters are considered ‘special’ • Escape these with a backslash • Special characters will be flagged when they arise, for example a double or single quote belong in this group… Only for educational Purpose
  • 14. ESCAPING CHARACTERS <?php // Claire O’Reilly said “Hello”. echo ‘Claire O’Reilly ’; echo “said ”Hello”.”; ?> Only for educational Purpose
  • 15. VARIABLES: WHAT ARE THEY? • When we work in PHP, we often need a labelled place to store a value (be it a string, number, whatever) so we can use it in multiple places in our script. • These labelled ‘places’ are called VARIABLES Only for educational Purpose
  • 16. VARIABLES: NAMING • $ followed by variable name • Case sensitive • $variable differs from $Variable • Stick to lower-case to be sure! • Name must started with a letter or an underscore • Followed by any number of letters, numbers and underscores Only for educational Purpose
  • 17. VARIABLES: EXAMPLE <?php $name = ‘Phil’; $age = 23; echo $name; echo ’ is ‘; echo $age; // Phil is 23 ?> Only for educational Purpose
  • 18. CONSTANTS •Constants (unchangeable variables) can also be defined. •Each constant is given a name (note no preceding dollar is applied here). •By convention, constant names are usually in UPPERCASE. Only for educational Purpose
  • 19. CONSTANTS <?php define(‘NAME’,‘Phil’); define(‘AGE’,23); echo NAME; echo ’ is ‘; echo AGE; // Phil is 23 ?> Only for educational Purpose
  • 20. “ OR ‘ ? • There is a difference between strings written in single and double quotes. • In a double-quoted string any variable names are expanded to their values. • In a single-quoted string, no variable expansion takes place. Only for educational Purpose
  • 21. “ OR ‘ ? <?php $name = ‘Phil’; $age = 23; echo “$name is $age”; // Phil is 23 ?> Only for educational Purpose
  • 22. “ OR ‘ ? <?php $name = ‘Phil’; $age = 23; echo ‘$name is $age’; // $name is $age ?> Only for educational Purpose
  • 23. REVIEW • We’ve started PHP.. • Escaping XHTML • Comments • Basic Syntax • Variables • Constants Only for educational Purpose

Editor's Notes

  • #7: Using your favoured text editor (e.g. Notepad) create the file on the slide… Save it in your web space as hello.php and navigate to the file via your web browser You should see Hello World! On the page… If that has worked replace all with phpinfo(); and run again… You should now see a page with lots of information about the PHP installation – this will become useful later! NOT XHTML (NO DOCTYPE SETTING ETC) TO SAVE SPACE ON PAGE…
  • #18: Demo the fact that the variable can be changed.. $name = ‘Phil’; $age = 23; $name = ‘Ed’; echo $name; echo ’ is ‘; echo $age; // Ed is 23
  • #19: A constant is an identifier for a single value… Cannot be changed during execution (or undefined) Same naming convention as a standard variable (just no $) Are global (can be accessed anywhere – within functions, etc.) There are many predefined constants (see www.php.net for the long list!) Core constants Set in the PHP core… Mostly to do with error tracking and also core items like version, install directories, etc. Standard constants Loads more! Extension constants These are set by extensions if they are loaded See individual extension descriptions for details
  • #22: Demo the fact that the variable can be changed.. $name = ‘Phil’; $age = 23; $name = ‘Ed’; echo $name; echo ’ is ‘; echo $age; // Ed is 23
  • #23: Demo the fact that the variable can be changed.. $name = ‘Phil’; $age = 23; $name = ‘Ed’; echo $name; echo ’ is ‘; echo $age; // Ed is 23