SlideShare a Scribd company logo
PHP Basics
Jamshid Hashimi
Trainer, Cresco Solution
http://www.jamshidhashimi.com
jamshid@netlinks.af
@jamshidhashimi
ajamshidhashimi
Afghanistan Workforce
Development Program
AGENDA
• About PHP & MySQL
• Advantage of using PHP for Web Development
• PHP Installation, PHP Syntax & PHP Variable
• PHP Strings
• PHP Operators
• Conditional Statements
– if (...else) Statement
– Switch Statements
• Exercise!
PHP: Introduction
• PHP is a programming language for building
dynamic, interactive Web sites. As a general
rule, PHP programs run on a Web server, and
serve Web pages to visitors on request. One of
the key features of PHP is that you can embed
PHP code within HTML Web pages, making it
very easy for you to create dynamic content
quickly.
PHP: Introduction
• PHP stands for PHP: Hypertext Preprocessor,
which gives you a good idea of its core
purpose: to process information and produce
hypertext (HTML) as a result.
• PHP is a server-side scripting language, which
means that PHP scripts, or programs, usually
run on a Web server. (A good example of a
client-side scripting language is JavaScript,
which commonly runs within a Web browser.)
PHP: The Process
• A visitor requests a Web page by clicking a link, or
typing the page’s URL into the browser’s address bar.
The visitor might also send data to the Web server at
the same time, either using a form embedded in a Web
page, or via AJAX (Asynchronous JavaScript And XML).
• The Web server recognizes that the requested URL is a
PHP script, and instructs the PHP engine to process and
run the script.
• The script runs, and when it’s finished it usually sends
an HTML page to the Web browser, which the visitor
then sees on their screen.
PHP
• PHP: Hypertext Preprocessor
• Appeared in: 1995; 18 years ago
• Designed by: Rasmus Lerdorf
• Developer: The PHP Group
• Stable release: 5.4.15 (May 9, 2013; 25 days ago)
• Typing discipline: Dynamic, weak
• Influenced by: Perl, C, C++, Java, Tcl
• Implementation language: C
• OS: Cross-platform
• License: PHP License
• Usual filename extensions .php, .phtml, .php4 .php3,
.php5, .phps
Why PHP?
• Easy to learn
• Familiarity with syntax
• Free of cost
• Efficiency in performance
• A helpful PHP community
• Cross Platform
MySQL
• MySQL is the most popular database system used with PHP.
• MySQL is a database system used on the web
• MySQL is a database system that runs on a server
• MySQL is ideal for both small and large applications
• MySQL is very fast, reliable, and easy to use
• MySQL supports standard SQL
• MySQL compiles on a number of platforms
• MySQL is free to download and use
• MySQL is developed, distributed, and supported by Oracle
Corporation
• MySQL is named after co-founder Monty Widenius's daughter: My
PHP Editor + W(M)AMP Installation
PHP Syntax
• Basic PHP Syntax
<?php
// PHP code goes here
?>
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
PHP Variables
• Variables are a fundamental part of any
programming language. A variable is simply a
container that holds a certain value.
echo 2 + 2;
echo 5 + 6;
echo $x + $y;
PHP Variables
• A variable starts with the $ sign, followed by the
name of the variable
• A variable name must begin with a letter or the
underscore character
• A variable name can only contain alpha-numeric
characters and underscores (A-z, 0-9, and _ )
• A variable name should not contain spaces
• Variable names are case sensitive ($y and $Y are
two different variables)
Strings: Examples
Valid examples of strings:
$string1 = "This is a string in double
quotes";
$str = 'This is a somewhat longer, singly
quoted string';
$string2 = ""; // a string with zero
characters
Strings: Examples
Single quote strings vs. Double quote strings:
$variable = "name";
$text = "My $variable will print!";
echo $text;
> My name will print!
$text = 'My $variable will not print!';
echo $text;
> My $variable will not print!
Strings: Concatenation(.)
• String concatenation is the string
manipulation method when you join 2 or
more strings together.
$str1 = ”AWD Training";
$str2 = "-Cresco Solutions";
echo $str1.$str2;
> AWD Training-Cresco Solutions
Strings: strlen()
• Returns the length of the string
$str = "Kabul is the capital of
Afghanistan";
echo strlen($str);
> 35
Strings: explode()
• explode — Split a string by string
$str = "This is a somewhat longer, singly
quoted string";
$new_str = explode(" ",$str);
print_r($new_str);
>Array ( [0] => This [1] => is [2] => a [3]
=> somewhat [4] => longer, [5] => singly
[6] => quoted [7] => string )
Strings: strpos()
• strpos — Find the position of the first
occurrence of a substring in a string
$str = "Kabul is the capital of
Afghanistan";
$position = strpos($str,"capital");
echo $position;
> 13
Strings: strtoupper()
• strtoupper — Make a string uppercase
$str = "Kabul is the capital of Afghanistan";
echo strtoupper($str);
> KABUL IS THE CAPITAL OF AFGHANISTAN
Strings: strtolower()
• strtolower — Make a string lowercase
$str = "Kabul is the capital of
Afghanistan";
echo strtolower($str);
> kabul is the capital of afghanistan
Strings: ucfirst()
• ucfirst — Make a string's first character
uppercase
$str = "afghanistan";
echo ucfirst($str);
> Afghanistan
Strings: lcfirst()
• lcfirst — Make a string's first character
lowercase
$str = "Afghanistan";
echo lcfirst($str);
> afghanistan
Strings: trim()
• trim — Strip whitespace (or other characters)
from the beginning and end of a string
$str = ” Afghanistan is the heart of
Asia";
var_dump($str);
>string(36) “Afghanistan is the heart of
Asia"
$str = ” Afghanistan is the heart of
Asia";
var_dump(trim($str));
> string(32) "Afghanistan is the heart of
Asia”
Strings: str_replace()
• str_replace — Replace all occurrences of the
search string with the replacement string
$str = "Balkh is the capital of
Afghanistan";
echo str_replace("Balkh","Kabul",$str);
> Kabul is the capital of Afghanistan
Strings: substr()
• substr — Return part of a string
$str = "Afghanistan is the heart of Asia";
echo substr($str,12);
> is the heart of Asia
$str = "Afghanistan is the heart of Asia";
echo substr($str,12,12);
> is the heart
$str = "Afghanistan is the heart of Asia";
echo substr($str,-4);
> Asia
Operators
• In all programming languages, operators are
used to manipulate or perform operations on
variables and values.
– PHP Arithmetic Operators
– PHP Assignment Operators
– PHP Incrementing/Decrementing Operators
– PHP Comparison Operators
– PHP Logical Operators
Operators: Arithmetic
Operators: Assignment
Operators: Increment & Decrement
Operators: Comparison
Operators: Logical
Conditional Statements
if (condition)
{
code to be executed if condition is true;
}
if (condition)
{
code to be executed if condition is
true;
}
else
{
code to be executed if condition is
false;
}
Conditional Statements
if (condition)
{
code to be executed if condition is true;
}
else if (condition)
{
code to be executed if condition is true;
}
else
{
code to be executed if condition is false;
}
Conditional Statements
switch (n)
{
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
default:
code to be executed if n is different from both label1
and label2;
}
Exercise!
• Write a program called CheckPassFail which
prints "PASS" if the int variable "mark" is more
than or equal to 50; or prints "FAIL"
otherwise.
• Write a program called CheckOddEven which
prints "Odd Number" if the int variable
“number” is odd, or “Even Number”
otherwise.
Exercise!
• Write a program which add, subtract, divide
and multiply two number and show the result
on the screen.
• Write a program to find the biggest positive
number among a,b,c,d numbers
• Write a program which returns the average of
given 3 number
Exercise!
• Write a program which categorize people
according to their work experience:
0: Fresh Graduate
1-3: Mid-Level
4-8: Senior Level
9-30: Superman
• Write a program which outputs the quarter
(Q1,Q2,Q3,Q4) of the year a given date is in.
– e.g. 17 June 2013 output must be: Q2 2013
QUESTIONS?

More Related Content

PPTX
PHP FUNCTIONS
Zeeshan Ahmed
 
PPTX
Introduction to php
Taha Malampatti
 
PPT
Php mysql ppt
Karmatechnologies Pvt. Ltd.
 
PPTX
Dynamic HTML (DHTML)
Himanshu Kumar
 
PPTX
PHP
Steve Fort
 
PPT
Introduction to photoshop
Reymart Canuel
 
PPTX
Programming Fundamentals
Trivuz ত্রিভুজ
 
PPTX
Functions and formulas of ms excel
madhuparna bhowmik
 
PHP FUNCTIONS
Zeeshan Ahmed
 
Introduction to php
Taha Malampatti
 
Dynamic HTML (DHTML)
Himanshu Kumar
 
Introduction to photoshop
Reymart Canuel
 
Programming Fundamentals
Trivuz ত্রিভুজ
 
Functions and formulas of ms excel
madhuparna bhowmik
 

What's hot (20)

PDF
Php Tutorials for Beginners
Vineet Kumar Saini
 
PPTX
Javascript operators
Mohit Rana
 
PPTX
PHP slides
Farzad Wadia
 
PDF
Basics of JavaScript
Bala Narayanan
 
PDF
JavaScript Programming
Sehwan Noh
 
PPTX
Php
Shyam Khant
 
PPT
Introduction to PHP
Kengatharaiyer Sarveswaran
 
PPT
Introduction to Javascript
Amit Tyagi
 
PDF
Php introduction
krishnapriya Tadepalli
 
PDF
JavaScript - Chapter 8 - Objects
WebStackAcademy
 
PPTX
Hibernate ppt
Aneega
 
PPT
Java Script ppt
Priya Goyal
 
PPT
PHP - Introduction to PHP AJAX
Vibrant Technologies & Computers
 
PPTX
Lab #2: Introduction to Javascript
Walid Ashraf
 
PPT
Introduction To PHP
Shweta A
 
PPTX
JSON: The Basics
Jeff Fox
 
PDF
Javascript essentials
Bedis ElAchèche
 
PDF
Introduction to php
Anjan Banda
 
PPT
PHP POWERPOINT SLIDES
Ismail Mukiibi
 
Php Tutorials for Beginners
Vineet Kumar Saini
 
Javascript operators
Mohit Rana
 
PHP slides
Farzad Wadia
 
Basics of JavaScript
Bala Narayanan
 
JavaScript Programming
Sehwan Noh
 
Introduction to PHP
Kengatharaiyer Sarveswaran
 
Introduction to Javascript
Amit Tyagi
 
Php introduction
krishnapriya Tadepalli
 
JavaScript - Chapter 8 - Objects
WebStackAcademy
 
Hibernate ppt
Aneega
 
Java Script ppt
Priya Goyal
 
PHP - Introduction to PHP AJAX
Vibrant Technologies & Computers
 
Lab #2: Introduction to Javascript
Walid Ashraf
 
Introduction To PHP
Shweta A
 
JSON: The Basics
Jeff Fox
 
Javascript essentials
Bedis ElAchèche
 
Introduction to php
Anjan Banda
 
PHP POWERPOINT SLIDES
Ismail Mukiibi
 
Ad

Viewers also liked (8)

PPT
Advantages of Choosing PHP Web Development
Grey Matter India Technologies PVT LTD
 
PPT
Php hypertext pre-processor
Siddique Ibrahim
 
PPT
Linux basic commands
MohanKumar Palanichamy
 
DOC
Php tutorial
S Bharadwaj
 
ODP
Linux commands
Balakumaran Arunachalam
 
ODP
Linux Introduction (Commands)
anandvaidya
 
PPT
Php Presentation
Manish Bothra
 
PPT
Introduction to PHP
Jussi Pohjolainen
 
Advantages of Choosing PHP Web Development
Grey Matter India Technologies PVT LTD
 
Php hypertext pre-processor
Siddique Ibrahim
 
Linux basic commands
MohanKumar Palanichamy
 
Php tutorial
S Bharadwaj
 
Linux commands
Balakumaran Arunachalam
 
Linux Introduction (Commands)
anandvaidya
 
Php Presentation
Manish Bothra
 
Introduction to PHP
Jussi Pohjolainen
 
Ad

Similar to Php basics (20)

PPT
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
Muhamad Al Imran
 
PDF
Materi Dasar PHP
Robby Firmansyah
 
PDF
Introduction to PHP_Slides by Lesley_Bonyo.pdf
MacSila
 
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
 
PPTX
php Chapter 1.pptx
HambaAbebe2
 
PDF
Hsc IT 5. Server-Side Scripting (PHP).pdf
AAFREEN SHAIKH
 
PPTX
Lecture 6: Introduction to PHP and Mysql .pptx
AOmaAli
 
PPTX
Intro to php
Ahmed Farag
 
PDF
Introduction to php
KIRAN KUMAR SILIVERI
 
PPTX
Php Tutorial
pratik tambekar
 
PPT
Prersentation
Ashwin Deora
 
PPTX
PHP Lecture 01 .pptx PHP Lecture 01 pptx
shahgohar1
 
PPTX
Php.ppt
Nidhi mishra
 
PDF
IT2255 Web Essentials - Unit IV Server-Side Processing and Scripting - PHP.pdf
pkaviya
 
PPT
PHP complete reference with database concepts for beginners
Mohammed Mushtaq Ahmed
 
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
Muhamad Al Imran
 
Materi Dasar PHP
Robby Firmansyah
 
Introduction to PHP_Slides by Lesley_Bonyo.pdf
MacSila
 
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
 
php Chapter 1.pptx
HambaAbebe2
 
Hsc IT 5. Server-Side Scripting (PHP).pdf
AAFREEN SHAIKH
 
Lecture 6: Introduction to PHP and Mysql .pptx
AOmaAli
 
Intro to php
Ahmed Farag
 
Introduction to php
KIRAN KUMAR SILIVERI
 
Php Tutorial
pratik tambekar
 
Prersentation
Ashwin Deora
 
PHP Lecture 01 .pptx PHP Lecture 01 pptx
shahgohar1
 
Php.ppt
Nidhi mishra
 
IT2255 Web Essentials - Unit IV Server-Side Processing and Scripting - PHP.pdf
pkaviya
 
PHP complete reference with database concepts for beginners
Mohammed Mushtaq Ahmed
 

More from Jamshid Hashimi (20)

PPTX
Week 2: Getting Your Hands Dirty – Part 2
Jamshid Hashimi
 
PPTX
Week 1: Getting Your Hands Dirty - Part 1
Jamshid Hashimi
 
PPTX
Introduction to C# - Week 0
Jamshid Hashimi
 
PPTX
RIST - Research Institute for Science and Technology
Jamshid Hashimi
 
PPTX
How Coding Can Make Your Life Better
Jamshid Hashimi
 
PPTX
Mobile Vision
Jamshid Hashimi
 
PPTX
Tips for Writing Better Code
Jamshid Hashimi
 
PPTX
Launch Your Local Blog & Social Media Integration
Jamshid Hashimi
 
PPTX
Customizing Your Blog 2
Jamshid Hashimi
 
PPTX
Customizing Your Blog 1
Jamshid Hashimi
 
PPTX
Introduction to Blogging
Jamshid Hashimi
 
PPTX
Introduction to Wordpress
Jamshid Hashimi
 
PPTX
CodeIgniter Helper Functions
Jamshid Hashimi
 
PPTX
CodeIgniter Class Reference
Jamshid Hashimi
 
PPTX
Managing Applications in CodeIgniter
Jamshid Hashimi
 
PPTX
CodeIgniter Practice
Jamshid Hashimi
 
PPTX
CodeIgniter & MVC
Jamshid Hashimi
 
PPTX
PHP Frameworks & Introduction to CodeIgniter
Jamshid Hashimi
 
PPTX
Exception & Database
Jamshid Hashimi
 
PPTX
MySQL Record Operations
Jamshid Hashimi
 
Week 2: Getting Your Hands Dirty – Part 2
Jamshid Hashimi
 
Week 1: Getting Your Hands Dirty - Part 1
Jamshid Hashimi
 
Introduction to C# - Week 0
Jamshid Hashimi
 
RIST - Research Institute for Science and Technology
Jamshid Hashimi
 
How Coding Can Make Your Life Better
Jamshid Hashimi
 
Mobile Vision
Jamshid Hashimi
 
Tips for Writing Better Code
Jamshid Hashimi
 
Launch Your Local Blog & Social Media Integration
Jamshid Hashimi
 
Customizing Your Blog 2
Jamshid Hashimi
 
Customizing Your Blog 1
Jamshid Hashimi
 
Introduction to Blogging
Jamshid Hashimi
 
Introduction to Wordpress
Jamshid Hashimi
 
CodeIgniter Helper Functions
Jamshid Hashimi
 
CodeIgniter Class Reference
Jamshid Hashimi
 
Managing Applications in CodeIgniter
Jamshid Hashimi
 
CodeIgniter Practice
Jamshid Hashimi
 
CodeIgniter & MVC
Jamshid Hashimi
 
PHP Frameworks & Introduction to CodeIgniter
Jamshid Hashimi
 
Exception & Database
Jamshid Hashimi
 
MySQL Record Operations
Jamshid Hashimi
 

Recently uploaded (20)

PDF
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PPTX
The Power of IoT Sensor Integration in Smart Infrastructure and Automation.pptx
Rejig Digital
 
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
Software Development Company | KodekX
KodekX
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
The Power of IoT Sensor Integration in Smart Infrastructure and Automation.pptx
Rejig Digital
 
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 

Php basics

  • 1. PHP Basics Jamshid Hashimi Trainer, Cresco Solution http://www.jamshidhashimi.com [email protected] @jamshidhashimi ajamshidhashimi Afghanistan Workforce Development Program
  • 2. AGENDA • About PHP & MySQL • Advantage of using PHP for Web Development • PHP Installation, PHP Syntax & PHP Variable • PHP Strings • PHP Operators • Conditional Statements – if (...else) Statement – Switch Statements • Exercise!
  • 3. PHP: Introduction • PHP is a programming language for building dynamic, interactive Web sites. As a general rule, PHP programs run on a Web server, and serve Web pages to visitors on request. One of the key features of PHP is that you can embed PHP code within HTML Web pages, making it very easy for you to create dynamic content quickly.
  • 4. PHP: Introduction • PHP stands for PHP: Hypertext Preprocessor, which gives you a good idea of its core purpose: to process information and produce hypertext (HTML) as a result. • PHP is a server-side scripting language, which means that PHP scripts, or programs, usually run on a Web server. (A good example of a client-side scripting language is JavaScript, which commonly runs within a Web browser.)
  • 5. PHP: The Process • A visitor requests a Web page by clicking a link, or typing the page’s URL into the browser’s address bar. The visitor might also send data to the Web server at the same time, either using a form embedded in a Web page, or via AJAX (Asynchronous JavaScript And XML). • The Web server recognizes that the requested URL is a PHP script, and instructs the PHP engine to process and run the script. • The script runs, and when it’s finished it usually sends an HTML page to the Web browser, which the visitor then sees on their screen.
  • 6. PHP • PHP: Hypertext Preprocessor • Appeared in: 1995; 18 years ago • Designed by: Rasmus Lerdorf • Developer: The PHP Group • Stable release: 5.4.15 (May 9, 2013; 25 days ago) • Typing discipline: Dynamic, weak • Influenced by: Perl, C, C++, Java, Tcl • Implementation language: C • OS: Cross-platform • License: PHP License • Usual filename extensions .php, .phtml, .php4 .php3, .php5, .phps
  • 7. Why PHP? • Easy to learn • Familiarity with syntax • Free of cost • Efficiency in performance • A helpful PHP community • Cross Platform
  • 8. MySQL • MySQL is the most popular database system used with PHP. • MySQL is a database system used on the web • MySQL is a database system that runs on a server • MySQL is ideal for both small and large applications • MySQL is very fast, reliable, and easy to use • MySQL supports standard SQL • MySQL compiles on a number of platforms • MySQL is free to download and use • MySQL is developed, distributed, and supported by Oracle Corporation • MySQL is named after co-founder Monty Widenius's daughter: My
  • 9. PHP Editor + W(M)AMP Installation
  • 10. PHP Syntax • Basic PHP Syntax <?php // PHP code goes here ?> <!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php echo "Hello World!"; ?> </body> </html>
  • 11. PHP Variables • Variables are a fundamental part of any programming language. A variable is simply a container that holds a certain value. echo 2 + 2; echo 5 + 6; echo $x + $y;
  • 12. PHP Variables • A variable starts with the $ sign, followed by the name of the variable • A variable name must begin with a letter or the underscore character • A variable name can only contain alpha-numeric characters and underscores (A-z, 0-9, and _ ) • A variable name should not contain spaces • Variable names are case sensitive ($y and $Y are two different variables)
  • 13. Strings: Examples Valid examples of strings: $string1 = "This is a string in double quotes"; $str = 'This is a somewhat longer, singly quoted string'; $string2 = ""; // a string with zero characters
  • 14. Strings: Examples Single quote strings vs. Double quote strings: $variable = "name"; $text = "My $variable will print!"; echo $text; > My name will print! $text = 'My $variable will not print!'; echo $text; > My $variable will not print!
  • 15. Strings: Concatenation(.) • String concatenation is the string manipulation method when you join 2 or more strings together. $str1 = ”AWD Training"; $str2 = "-Cresco Solutions"; echo $str1.$str2; > AWD Training-Cresco Solutions
  • 16. Strings: strlen() • Returns the length of the string $str = "Kabul is the capital of Afghanistan"; echo strlen($str); > 35
  • 17. Strings: explode() • explode — Split a string by string $str = "This is a somewhat longer, singly quoted string"; $new_str = explode(" ",$str); print_r($new_str); >Array ( [0] => This [1] => is [2] => a [3] => somewhat [4] => longer, [5] => singly [6] => quoted [7] => string )
  • 18. Strings: strpos() • strpos — Find the position of the first occurrence of a substring in a string $str = "Kabul is the capital of Afghanistan"; $position = strpos($str,"capital"); echo $position; > 13
  • 19. Strings: strtoupper() • strtoupper — Make a string uppercase $str = "Kabul is the capital of Afghanistan"; echo strtoupper($str); > KABUL IS THE CAPITAL OF AFGHANISTAN
  • 20. Strings: strtolower() • strtolower — Make a string lowercase $str = "Kabul is the capital of Afghanistan"; echo strtolower($str); > kabul is the capital of afghanistan
  • 21. Strings: ucfirst() • ucfirst — Make a string's first character uppercase $str = "afghanistan"; echo ucfirst($str); > Afghanistan
  • 22. Strings: lcfirst() • lcfirst — Make a string's first character lowercase $str = "Afghanistan"; echo lcfirst($str); > afghanistan
  • 23. Strings: trim() • trim — Strip whitespace (or other characters) from the beginning and end of a string $str = ” Afghanistan is the heart of Asia"; var_dump($str); >string(36) “Afghanistan is the heart of Asia" $str = ” Afghanistan is the heart of Asia"; var_dump(trim($str)); > string(32) "Afghanistan is the heart of Asia”
  • 24. Strings: str_replace() • str_replace — Replace all occurrences of the search string with the replacement string $str = "Balkh is the capital of Afghanistan"; echo str_replace("Balkh","Kabul",$str); > Kabul is the capital of Afghanistan
  • 25. Strings: substr() • substr — Return part of a string $str = "Afghanistan is the heart of Asia"; echo substr($str,12); > is the heart of Asia $str = "Afghanistan is the heart of Asia"; echo substr($str,12,12); > is the heart $str = "Afghanistan is the heart of Asia"; echo substr($str,-4); > Asia
  • 26. Operators • In all programming languages, operators are used to manipulate or perform operations on variables and values. – PHP Arithmetic Operators – PHP Assignment Operators – PHP Incrementing/Decrementing Operators – PHP Comparison Operators – PHP Logical Operators
  • 32. Conditional Statements if (condition) { code to be executed if condition is true; } if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; }
  • 33. Conditional Statements if (condition) { code to be executed if condition is true; } else if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; }
  • 34. Conditional Statements switch (n) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; break; default: code to be executed if n is different from both label1 and label2; }
  • 35. Exercise! • Write a program called CheckPassFail which prints "PASS" if the int variable "mark" is more than or equal to 50; or prints "FAIL" otherwise. • Write a program called CheckOddEven which prints "Odd Number" if the int variable “number” is odd, or “Even Number” otherwise.
  • 36. Exercise! • Write a program which add, subtract, divide and multiply two number and show the result on the screen. • Write a program to find the biggest positive number among a,b,c,d numbers • Write a program which returns the average of given 3 number
  • 37. Exercise! • Write a program which categorize people according to their work experience: 0: Fresh Graduate 1-3: Mid-Level 4-8: Senior Level 9-30: Superman • Write a program which outputs the quarter (Q1,Q2,Q3,Q4) of the year a given date is in. – e.g. 17 June 2013 output must be: Q2 2013