This document outlines an agenda for a PHP Intermediate training course. It covers various PHP concepts like arrays, loops, functions, GET and POST variables, and differences between PHP 4 and PHP 5. It includes examples and explanations of PHP array functions like count(), array_slice(), array_reverse() etc. It also discusses for, foreach, while and do-while loop structures. Finally, it lists some exercises for attendees to practice array manipulation, string reversal, finding middle element, duplicates etc. using PHP.
Report
Share
Report
Share
1 of 31
More Related Content
Php Intermediate
1. PHP Intermediate
Jamshid Hashimi
Trainer, Cresco Solution
http://www.jamshidhashimi.com
jamshid@netlinks.af
@jamshidhashimi
ajamshidhashimi
Afghanistan Workforce
Development Program
2. Agenda
• Arrays
• Loop
– For statement
– Foreach statement
– While statement
– Do While statement
• PHP Functions
• Get & Post Variable
• Difference between PHP 4 & PHP 5
• Exercise!
3. Arrays
• An array is a special variable, which can hold
more than one value at a time.
• array — Create an array
• Multidimensional Arrays
$arr = array("a" => "orange", "b" =>
"banana", "c" => "apple");
$fruits = array (
"fruits" => array("a" => "orange", "b" => "
banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "
third")
);
4. Arrays: count()
• count — Count all elements in an array, or
something in an object
$arr = array("Kabul", "Balkh", "Herat",
"Qandahar");
echo count($arr);
> 4
6. Arrays: array_reverse()
• array_reverse — Return an array with
elements in reverse order
$arr = array("Kabul", "Balkh", "Herat",
"Qandahar");
$new_arr = array_reverse($arr);
print_r($new_arr);
> Array ( [0] => Qandahar [1] => Herat [2]
=> Balkh [3] => Kabul )
7. Arrays: array_keys()
• array_keys — Return all the keys or a subset of
the keys of an array
$arr = array("Kabul", "Balkh", "Herat",
"Qandahar");
$new_arr = array_keys($arr);
print_r($new_arr);
> Array ( [0] => 0 [1] => 1 [2] => 2 [3] =>
3 )
8. Arrays: in_array()
• in_array — Checks if a value exists in an array
$arr = array("Kabul", "Balkh", "Herat",
"Qandahar");
if(in_array("Kabul",$arr)){
echo "Found";
}else{
echo "Not Found";
}
> Found
9. Arrays: is_array()
• is_array — Finds whether a variable is an array
$arr = array("Kabul", "Balkh", "Herat",
"Qandahar");
if(is_array($arr)){
echo "YES";
}else{
echo "NO";
}
> YES
12. LOOPS
• In computer programming, a loop is a sequence
of instructions that is continually repeated until a
certain condition is reached.
• An infinite loop is one that lacks a functioning exit
routine . The result is that the loop repeats
continually until the operating system senses it
and terminates the program with an error or until
some other event occurs (such as having the
program automatically terminate after a certain
duration of time).
13. LOOPS
• for – Syntax
• foreach - Syntax
for (init; condition; increment)
{
code to be executed;
}
foreach ($array as $value)
{
code to be executed;
}
14. LOOPS
• while – Syntax
• do-while – Syntax
while (condition)
{
code to be executed;
}
do
{
code to be executed;
}
while (condition);
15. PHP Functions
• The real power of PHP comes from its
functions.
• In PHP, there are more than 700 built-in
functions.
• A function will be executed by a call to the
function.
• You may call a function from anywhere within
a page.
16. PHP Functions: Syntax
• PHP function guidelines:
– Give the function a name that reflects what the
function does
– The function name can start with a letter or
underscore (not a number)
function functionName()
{
code to be executed;
}
18. PHP Functions - Adding parameters
• To add more functionality to a function, we
can add parameters. A parameter is just like a
variable.
• Parameters are specified after the function
name, inside the parentheses.
19. PHP Functions – Sample 2
<html>
<body>
<?php
function writeName($fname)
{
echo $fname . " Ahmadi.<br>";
}
echo "My name is ";
writeName(“Ahmad");
echo "My sister's name is ";
writeName(“Saliha");
echo "My brother's name is ";
writeName(“Mohammad");
?>
</body>
</html>
20. PHP Functions - Return values
• To let a function return a value, use the return
statement.
<html>
<body>
<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}
echo "1 + 16 = " . add(1,16);
?>
</body>
</html>
21. POST & GET
• GET requests can be cached
• GET requests remain in the browser history
• GET requests can be bookmarked
• GET requests should never be used when dealing
with sensitive data
• GET requests have length restrictions
– 1,024 characters is a safe upper limit
• GET requests should be used only to retrieve data
22. POST & GET
• POST requests are never cached
• POST requests do not remain in the browser
history
• POST requests cannot be bookmarked
• POST requests have no restrictions on data
length
23. POST & GET
<form action=”” method=”get”>
<form action=”” method=”post”>
24. Difference between PHP4 & PHP5
• PHP4 was powered by Zend Engine 1.0, while
PHP5 was powered by Zend Engine II.
• PHP4 is more of a procedure language while
PHP5 is object oriented.
• In PHP5 one can declare a class as Abstract.
• PHP5 incorporates static methods and properties.
• PHP5 introduces a special function called
__autoload()
25. Difference between PHP4 & PHP5
• In PHP5, there are 3 levels of visibilities: Public,
private and protected.
• PHP5 introduced exceptions.
• In PHP4, everything was passed by value,
including objects. Whereas in PHP5, all objects
are passed by reference.
• PHP5 introduces interfaces. All the methods
defined in an interface must be public.
• PHP5 introduces new functions.
26. Difference between PHP4 & PHP5
• PHP5 introduces some new reserved
keywords.
• PHP5 includes additional OOP concepts than
php4, like access specifiers , inheritance etc.
• PHP5 includes reduced consumption of RAM.
• PHP5 introduces increased security against
exploitation of vulnerabilities in PHP scripts.
• PHP5 introduces easier programming through
new functions and extensions.
27. Difference between PHP4 & PHP5
• PHP5 introduces a brand new built-in SOAP
extension for interoperability with Web
Services.
• PHP5 introduces a new SimpleXML extension
for easily accessing and manipulating XML as
PHP objects.
28. Exercise!
• Write a program which reverse the order of
the given string
• Write a function which returns the sum of all
elements in a given integer array.
• Write a program which returns the middle
element of a given array
• Write a program which find the duplicates of a
given array and return both the duplicate
values and the new duplicate-free array.
29. Exercise!
• Find the biggest item of an integer array
(Without using any built-in function e.g.
max())
• Write a program that check if a given program
is palindrome or not
• Write a function which takes an array
(key=>value formatted) as a parameter and
outputs the keys and values in separate
columns of a table.Key value
30. Exercise!
• A factorial of any given integer, n, is the product
of all positive integers between 1 and n inclu-sive.
So the factorial of 4 is 1 Ă— 2 Ă— 3 Ă— 4 = 24, and the
factorial of 5 is 1 Ă— 2 Ă— 3 Ă— 4 Ă— 5 = 120. This can be
expressed recursively as follows:
– If n == 0, return 1. (This is the base case)
– If n > 0, compute the factorial of n–1, multiply it by n,
and return the result
Write a PHP script that uses a recursive function to
display the factorials of a given number.