rasansamarasinghe
743 views
45 slides
Feb 04, 2017
Slide 1 of 45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
About This Presentation
Esoft Metro Campus - Diploma in Web Engineering - (Module VI) Fundamentals of PHP
(Template - Virtusa Corporate)
Contents:
Introduction to PHP
What PHP Can Do?
PHP Environment Setup
What a PHP File is?
PHP Syntax
Comments in PHP
echo and print Statements
PHP Variables
PHP Data Types
Changing Type...
Esoft Metro Campus - Diploma in Web Engineering - (Module VI) Fundamentals of PHP
(Template - Virtusa Corporate)
Contents:
Introduction to PHP
What PHP Can Do?
PHP Environment Setup
What a PHP File is?
PHP Syntax
Comments in PHP
echo and print Statements
PHP Variables
PHP Data Types
Changing Type by settype()
Changing Type by Casting
PHP Constants
Arithmetic Operators
String Operators
Assignment Operators
Comparison Operators
Logical Operators
Operators Precedence
If Statement
If… Else Statement
If… Else if… Else Statement
Switch Statement
The ? Operator
While Loop
Do While Loop
For Loop
break Statement
continue Statement
Functions
User Defined Functions
Functions - Returning values
Default Argument Value
Arguments as Reference
Existence of Functions
Variable Local and Global Scope
The global Keyword
GLOBALS Array
Superglobals
Static Variables
Size: 544.2 KB
Language: en
Added: Feb 04, 2017
Slides: 45 pages
Slide Content
Diploma in Web Engineering
Module VI: Fundamentals of PHP
RasanSamarasinghe
ESOFT Computer Studies (pvt) Ltd.
No 68/1, Main Street, Pallegama, Embilipitiya.
Contents
1.Introduction to PHP
2.What PHP Can Do?
3.PHP Environment Setup
4.What a PHP File is?
5.PHP Syntax
6.Comments in PHP
7.echo and print Statements
8.PHP Variables
9.PHP Data Types
10.Changing Type by settype()
11.Changing Type by Casting
12.PHP Constants
13.Arithmetic Operators
14.String Operators
15.Assignment Operators
16.Comparison Operators
17.Logical Operators
18.Operators Precedence
19.If Statement
20.If… Else Statement
21.If… Else if… Else Statement
22.Switch Statement
23.The ? Operator
24.While Loop
25.Do While Loop
26.For Loop
27.break Statement
28.continue Statement
29.Functions
30.User Defined Functions
31.Functions -Returning values
32.Default Argument Value
33.Arguments as Reference
34.Existence of Functions
35.Variable Local and Global Scope
36.The global Keyword
37.GLOBALS Array
38.Superglobals
39.Static Variables
Introduction to PHP
•PHP is a server-side scripting
language widely used for web
development.
•PHP is an acronym for "PHP
Hypertext Preprocessor“.
•Originally created by RasmusLerdorf
in 1994.
•PHP is open source and free to
download and use.
What PHP Can Do?
•PHP can generate dynamic page content.
•PHP can create, open, read, write, delete, and
close files on the server.
•PHP can collect form data.
•PHP can send and receive cookies.
•PHP can add, delete, modify data in your database.
•PHP can restrict users to access some pages on
your website.
•PHP can encrypt data.
PHP Environment Setup
Get a web host with PHP and MySQL support
Or
Install a web server on your own PC, and then
install PHP and MySQL
What a PHP File is?
•PHP files can contain HTML, CSS, JavaScript, and
PHP code.
•PHP files have extension ".php“
•PHP code are executed on the server, and the
result is returned to the browser as plain HTML.
Comments in PHP
// This is a single line comment
# This is also a single line comment
/*
This is a
multiple line
comment
*/
echo and print Statements
echo can output one or more strings
echo"Hello world!<br>";
echo"Hello”, “ world!”;
print can only output one string, and returns 1
print"Hello world!<br>";
PHP Variables
Variables are temporary memory locations storing
data
$science =50;
$maths=60;
$total =$science +$maths;
echo“Total is: $total”;
PHP Variables
•A variable starts with the $ sign
•A variable name must start with a letter or the
underscore character
•A variable name can only contain alpha-numeric
characters and underscores (A-z, 0-9, and _ )
•Variable names are case sensitive
PHP Data Types
•PHP is a Loosely Typed Language
•PHP automatically converts the variable to the
correct data type, depending on its value.
•It supports with String, Integer, Floating point,
Boolean, Array, Object and NULL data types.
Changing Type by settype()
Syntax:
settype(mixed var, string type)
Ex:
$x =3.14;
settype($x,"integer");
var_dump($x);
Changing Type by Casting
Syntax:
var= (datatype) var
Ex:
$x =3.14;
$y =(integer)$x;
var_dump($y);
PHP Constants
Once they are defined they cannot be changed
define("GREETING", “Hello world!");
echoGREETING;
//Case insensitive constant
define("GREETING", “Hello world!", true);
echogreeting;
Arithmetic Operators
OperatorDescription Example
+ Addition A + B will give 30
- Subtraction A -B will give -10
* Multiplication A * B will give 200
/ Division B / A will give 2
% Modulus B % A will give 0
++ Increment B++ gives 21
-- Decrement B--gives 19
A = 10, B = 20
Assignment Operators
Operator Example
= C = A + B will assign value of A + B into C
+= C += A is equivalent to C = C + A
-= C -= A is equivalent to C = C -A
*= C *= A is equivalent to C = C * A
/= C /= Ais equivalent to C = C / A
%= C %= A is equivalent to C = C % A
Comparison Operators
OperatorName Example
== Equal (A == B) is false.
=== Identical (A == B) is false.
!= Not equal (A != B) is true.
<> Not equal (A<> B) is true
!== Not identical (A != B) is true.
> Greater than (A > B) is false.
< Less than (A < B) is true.
>= Greater than or equal (A >= B) is false.
<= Less than or equal (A <= B) is true.
A = 10, B = 20
Logical Operators
OperatorName Example
and And (A and B) is False
or Or (A or B) is True
&& And (A && B) is False
|| Or (A || B) is True
xor Exclusive Or(A xorB) is True
! Not !(A && B) is True
A = True, B = False
If Statement
if(Boolean_expression){
//Statements will execute if the
Boolean expression is true
}
Boolean
Expression
Statements
True
False
If… Else Statement
if(Boolean_expression){
//Executes when the Boolean expression
is true
}else{
//Executes when the Boolean
expression is false
}
Boolean
Expression
Statements
True
False
Statements
If… Else if… Else Statement
if(Boolean_expression1){
//Executes when the Boolean expression 1 is true
}else if(Boolean_expression2){
//Executes when the Boolean expression 2 is true
}else if(Boolean_expression3){
//Executes when the Boolean expression 3 is true
}else{
//Executes when the none of the above condition is
true.
}
Functions
A function is a block of statements which
performing a specific task that can be executed by a
call to the function.
Two Categories of Functions:
1.PHP Built-in Functions
2.User Defined Functions
User Defined Functions
functionfunctionName(parameters…) {
//statements
}
functionName(arguments…); //calling function
Functions –Default Argument Value
functionfunctionName($parameter =value) {
//statements
}
functionName(argument); //calling function
functionName(); //calling function without argument
Functions –Arguments as Reference
functionfunctionName(&$parameters…) {
//statements
}
functionName($arguments…); //calling function
Existence of Functions
functiontestFunction(){
//statements
}
$exist =function_exists("testFunction");
var_dump($exist);
Variable Local and Global Scope
$x =10; // global scope
functiontestScope() {
$y =20; // local scope
echo"Variable x: $x <br/>";
echo"Variable y: $y <br/>";
}
testScope();
echo"Variable x: $x <br/>";
echo"Variable y: $y <br/>";
The global Keyword
$x =10; // global scope
functiontestScope() {
global$x;
$x =20;
}
testScope();
echo "Variable x: $x <br/>";
GLOBALS Array
$x =10; // global scope
function testScope() {
$GLOBALS['x'] = 20;
}
testScope();
echo"Variable x: $x <br/>";
Superglobals
Superglobalsare built-in variables that are always available
in all scopes.
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION