Lesson 8 PHP-2 Control Statements and Functions
Lesson 8 PHP-2 Control Statements and Functions
3
Conditional Expression
5
4
if Statements (continued)
6
5
if Statements (continued)
7
6
if...else Statements
8
7
if...else Statements (continued)
9
8
if…else…elseif Statements
10
9
switch Statements
11
10
switch Statements (continued)
12
🞑A closing brace
11
switch Statements (continued)
13
12
switch Statements (continued)
14
🞑A colon (:)
13
switch Statements (continued)
15
14
Example:
16
15
Loop Statement
17
🞑for statements
🞑foreach statements
16
while Statements
18
18
while Statements (continued)
20
19
do...while Statements
21
20
do...while Statements (continued)
22
21
do...while Statements (continued)
23
22
for Statements
24
23
for Statements (continued)
25
24
for Statements (continued)
26
25
foreach Statements
27
26
foreach Statements (continued)
28
27
PHP - Functions
PHP provides us with two major types of functions:
Built-in functions & User Defined Functions.
Built-in functions provides us with a huge collection
of built-in library functions. These functions are
already coded and stored in form of functions. To use
those we just need to call them as per our
requirement like, var_dump, fopen(), print_r(),
gettype() etc.
The real power of PHP comes from its functions; it
has more than 1000 built-in functions.
28
PHP - Functions
PHP User Defined Functions
Apart from the built-in functions, PHP allows
programmers to create customised functions
called the user-defined functions.
A function is a block of statements that can be
used repeatedly in a program.
A function will not execute immediately when a
page loads.
A function will be executed by a call to the
function.
29
Why should we use functions?
Reusability: If we have a common code that we would like
to use at various parts of a program, we can simply contain it
within a function and call it whenever required. This reduces
the time and effort of repetition of a single code. This can be
done both within a program and also by importing the PHP
file, containing the function, in some other program
Easier error detection: Since, our code is divided into
functions, we can easily detect in which function, the error
could lie and fix them fast and easily.
Easily maintained: As we have used functions in our
program, so if anything or any line of code needs to be
changed, we can easily change it inside the function and the
change will be reflected everywhere, where the function is
called. Hence, easy to maintain.
30
Creating a User Defined
Function in PHP
A user defined function declaration starts with the word
keyword "function":
Syntax:
function functionName() {
code to be executed;
}
Note: A function name can start with a letter or underscore
(not a number) and ends with an open and closed parenthesis.
To call a function we just need to write its name followed by
the parenthesis
Programmers should assign function names that reflect what
the function does.
Function names are NOT case-sensitive.
31
Example: Creating a function named
"writeMsg()"
32
Function Parameters/Arguments
Example Code:
<?php
// function along with three parameters
function proGeek($num1, $num2, $num3) {
$product = $num1 * $num2 * $num3;
echo "The product is $product";
}
// Calling the function & Passing three arguments
proGeek(2, 3, 5);
?>
34
Setting Default Values for Function
Parameter
PHP allows us to set default argument values for function
parameters. If we do not pass any argument for a parameter with
default value then PHP will use the default set value for this
parameter in the function call.
Example Code:
<?php
// function with default parameter
function defAge($str, $num=12) {
echo "$str is $num years old \n";
}
// Calling the function
defAge(“Jane", 15);
// In this call, the default value 12 will be considered
defAge("Adam");
?>
35
Returning Values from Functions
Functions can also return values to the part of
program from where it is called.
The return keyword is used to return value back
to the part of program, from where it was called.
The returning value may be of any type
including the arrays and objects.
The return statement also marks the end of the
function and stops the execution after that and
returns the value.
36
Returning Values from Functions
Example Code:
<?php
//function along with three parameters
function proThree($num1, $num2, $num3) {
$product = $num1 * $num2 * $num3;
return $product; //returning the product
}
//storing the returned value
$retValue = proThree(2, 3, 5);
echo "The product is $retValue";
?>
37
Returning Values from Functions
PHP allows two ways in which an argument can be
passed into a function:
(1) Pass by Value: On passing arguments using pass by
value, the value of the argument gets changed within a
function, but the original value outside the function
remains unchanged. That means a duplicate of the
original value is passed as an argument.
(2) Pass by Reference: On passing arguments as pass
by reference, the original value is passed. Therefore, the
original value gets altered. In pass by reference we
actually pass the address of the value, where it is stored
using ampersand sign (&).
38
Returning Values from Functions
<?php
// pass by value
function valPass($num) {
$num += 2;
return $num;
}
// pass by reference
function refPass(&$num) {
$num += 10;
return $num;
}
$n = 10;
valPass($n);
echo "The original value is still $n \n";
refPass($n);
echo "The original value changes to $n";
?>
39