2. Learning Objective
To understand the real-life web development and
trending technologies.
To gain experience in working with database
connectivity for web application.
WEB PROGRAMMING USING PHP 2
04/27/2025
3. Outcomes
Interpret the software’s used and its configuration.
Define built in functions and arrays in php.
Illustrate the usage of form handling process in web application.
Facilitate the connectivity between frontend and backend database.
WEB PROGRAMMING USING PHP 3
04/27/2025
4. Introduction to Laravel, installation of php, php configuration
Apache web server, features, parsing and embedding php with html,
executing php program, data types, operators, variables, access
specifiers and comment statement.
Unit 1: Introduction
WEB PROGRAMMING USING PHP 4
04/27/2025
5. What is
● PHP is an acronym for "PHP: Hypertext Preprocessor"
● PHP is a widely-used, open source scripting language
● PHP scripts are executed on the server
● PHP is free to download and use
● PHP files can contain text, HTML, CSS, JavaScript, and
PHP code
● PHP code is executed on the server, and the result is
returned to the browser as plain HTML
● PHP files have extension ".php"
WEB PROGRAMMING USING PHP 5
04/27/2025
6. What Can PHP 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 be used to control user-access
● PHP can encrypt data
WEB PROGRAMMING USING PHP 6
04/27/2025
8. Features of PHP
Performance:
PHP script is executed much faster than those
scripts which are written in other languages such
as JSP and ASP.
Open Source:
PHP source code and software are freely available
on the web. You can develop all the versions of
PHP according to your requirement without paying
any cost. All its components are free to download
and use.
Familiarity with syntax:
PHP has easily understandable syntax.
Programmers are comfortable coding with it.
Embedded:
PHP code can be easily embedded within HTML
tags and script.
WEB PROGRAMMING USING PHP 8
04/27/2025
9. Features of PHP
Platform Independent:
PHP is available for WINDOWS, MAC, LINUX &
UNIX operating system. A PHP application
developed in one OS can be easily executed in
other OS also.
Database Support:
PHP supports all the leading databases such as
MySQL, SQLite, ODBC, etc.
Error Reporting -
PHP has predefined error reporting constants to
generate an error notice or warning at runtime.
E.g., E_ERROR, E_WARNING, E_STRICT, E_PARSE.
Loosely Typed Language:
PHP allows us to use a variable without declaring
its datatype. It will be taken automatically at the
time of execution based on the type of data it
contains on its value.
9
10. Features of PHP
Web servers Support:
PHP is compatible with almost all local servers
used today like Apache, Netscape, Microsoft IIS,
etc.
Security:
PHP is a secure language to develop the website.
It consists of multiple layers of security to prevent
threads and malicious attacks.
Control:
Different programming languages require long
script or code, whereas PHP can do the same
work in a few lines of code. It has maximum
control over the websites like you can make
changes easily whenever you want.
A Helpful PHP Community:
It has a large community of developers who
regularly updates documentation, tutorials, online
help, and FAQs. Learning PHP from the
communities is one of the significant benefits.
10
11. Introduction to LARAVEL
Laravel is a popular open-source PHP web application
framework known for its elegant syntax, developer-friendly tools,
and robust features. It was created by Taylor Otwell and was first
released in 2011. Laravel follows the model-view-controller
(MVC) architectural pattern, making it easy for developers to
organize their code and build scalable and maintainable web
applications.
WEB PROGRAMMING USING PHP 11
04/27/2025
12. WEB PROGRAMMING USING PHP
Some key features and concepts associated with
Laravel
o Eloquent ORM (Object-Relational Mapping)
o Blade Templating Engine
o Artisan Console
o Middleware
o Routing
o Dependency Injection and IoC Container
o Laravel Mix
o Authentication and Authorization
o Database Migrations and Seeding
o Task Scheduling and Queues
12
04/27/2025
13. WEB PROGRAMMING USING PHP
Eloquent ORM (Object-Relational Mapping): Laravel includes an ORM called Eloquent, which simplifies
database interactions by allowing developers to work with databases using an object-oriented syntax.
This helps in managing database records using PHP syntax instead of writing raw SQL queries.
Blade Templating Engine: Laravel uses the Blade templating engine, a lightweight yet powerful
templating system. Blade templates are designed for simplicity and ease of use, allowing developers to
write templates using plain PHP code with minimal syntax.
Artisan Console: Laravel comes with a powerful command-line tool called Artisan. It provides various
commands for common tasks such as database migrations, seeding, testing, and more. Developers can
also create their own custom Artisan commands.
Middleware: Middleware in Laravel allows you to filter HTTP requests entering your application. This can
be useful for tasks such as authentication, logging, or modifying incoming requests before they reach
the application.
Routing: Laravel's routing system is expressive and easy to use. Developers can define routes in the
routes/web.php file for web applications and routes/api.php for API routes. This makes it simple to
handle HTTP requests and define the corresponding actions in controllers.
13
04/27/2025
14. WEB PROGRAMMING USING PHP
Dependency Injection and IoC Container: Laravel uses a powerful Inversion of Control (IoC) container and
supports dependency injection. This makes it easier to manage class dependencies and facilitates unit
testing.
Laravel Mix: Laravel Mix is an elegant wrapper around Webpack, a popular JavaScript module bundler. It
simplifies asset compilation and versioning, making it easier for developers to manage CSS and
JavaScript assets.
Authentication and Authorization: Laravel provides a simple and comprehensive system for user
authentication. Additionally, it includes a robust authorization system that can be easily customized to
suit the needs of your application.
Database Migrations and Seeding: Laravel's migration system allows developers to version-control the
database schema, making it easy to share databases across development teams. Seeders help populate
the database with sample or default data.
Task Scheduling and Queues: Laravel provides a convenient way to schedule tasks using the task
scheduler. Queues allow you to defer the processing of time-consuming tasks, improving the
responsiveness of your application.
14
04/27/2025
15. WEB PROGRAMMING USING PHP
Installation of php
To install PHP on your system, you can follow different steps depending on your
operating system. Here are instructions for the most common operating systems:
For Windows:
Using XAMPP:
Download and install XAMPP, which includes PHP, Apache, MySQL, and other components.
Follow the installation wizard to set up XAMPP.
Start the Apache server.
Using WampServer:
Download and install WampServer.
Follow the installation instructions.
Once installed, start WampServer, and it will automatically start the Apache server with PHP.
15
04/27/2025
16. WEB PROGRAMMING USING PHP
Verifying Installation:
After installation, you can verify that PHP is installed by opening a terminal or command prompt and
typing:
php -v
This command should display the PHP version installed on your system.
To run a PHP script, create a file with a .php extension, for example, hello.php, and add the following
content:
<?php
echo "Hello, World!";
?>
Save the file and run it using the following command in the terminal or command prompt:
php hello.php
16
04/27/2025
18. How PHP code is parsed
1. The Web browser requests a document with a .php extension.
2. The Web server sends the request on to the PHP parser.
3. The PHP parser scans the requested file for PHP code.
4. When the PHP parser finds PHP code, it executes that code and places the resulting output
(if any) into the place in the file formerly occupied by the code.
5. This new output file is sent back to the Web server.
6. The Web server sends the output file along to the Web browser.
7. The Web browser displays the output.
18
19. Because the PHP code is parsed by the server, this
method of code execution is called server-side. When
code is executed by the browser, such as with JavaScript,
it is called client-side.
WEB PROGRAMMING USING PHP 19
04/27/2025
20. Basic PHP Syntax
1.A PHP script can be placed
anywhere in the document.
2.A PHP script starts with <?php and
ends with ?>
<?php
// PHP code goes here
?>
WEB PROGRAMMING USING PHP 20
04/27/2025
21. The default file extension for PHP files is
".php".
A PHP file normally contains HTML tags,
and some PHP scripting code.
WEB PROGRAMMING USING PHP 21
04/27/2025
22. PHP Case Sensitivity
In PHP, keywords (e.g. if, else,
while, echo, etc.), classes,
functions, and user-defined
functions are not case-sensitive.
22
23. Executing PHP and viewing in browser
● PHP File
● Save in htdocs
● Open browser
● Local Host
● Open the file path
23
24. Embedding PHP and HTML
<html>
<title>HTML with PHP</title>
<body>
<h1>My Example</h1>
<?php
//your PHP code goes here
?>
<b>Here is some more HTML</b>
<?php
//more PHP code
?>
</body>
</html>
24
25. PHP Variables
Variables are "containers" for storing information.
In PHP, a variable starts with the $ sign, followed by the name of the variable:
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
25
26. PHP Variables
A variable can have a short name (like x and y) or a more descriptive name
(age, carname, total_volume).
Rules for PHP variables:
● A variable starts with the $ sign, followed by the name of the variable
● A variable name must start with a letter or the underscore character
● A variable name cannot start with a number
● A variable name can only contain alpha-numeric characters and
underscores (A-z, 0-9, and _ )
● Variable names are case-sensitive ($age and $AGE are two different
variables)
Remember that PHP variable names are case-sensitive!
WEB PROGRAMMING USING PHP 26
04/27/2025
27. Output Variables
The PHP echo statement is often used to output data to the
screen.
<?php
$txt = "Kristu Jayanti College";
echo "I love $txt!";
?>
27
30. PHP Data Types
PHP Data Types
Variables can store data of different types, and different data types can do different things.
PHP supports the following data types:
● String
● Integer
● Float (floating point numbers - also called double)
● Boolean
● Array
● Object
● NULL
30
31. PHP Data Types
PHP String
● A string is a sequence of characters, like "Hello world!".
● A string can be any text inside quotes. You can use single or double quotes:
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
31
32. PHP Data Types
PHP Integer
An integer data type is a non-decimal number between -2,147,483,648 and 2,147,483,647.
Rules for integers:
● An integer must have at least one digit
● An integer must not have a decimal point
● An integer can be either positive or negative
● Integers can be specified in: decimal (base 10), hexadecimal (base 16), octal (base 8), or binary (base 2)
notation
32
33. PHP Data Types
In the following example $x is an integer. The PHP
var_dump() function returns the data type and value:
<?php
$x = 5985;
var_dump($x);
?> 33
34. PHP Data Types
PHP Float
A float (floating point number) is a number with a decimal point or a number in exponential form.
<?php
$x = 10.365;
var_dump($x);
?>
34
35. PHP Data Types
PHP Boolean
A Boolean represents two possible states: TRUE or FALSE.
$x = true;
$y = false;
35
36. PHP Data Types
PHP Array
An array stores multiple values in one single variable.
In the following example $cars is an array.
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
36
37. PHP Data Types
PHP Object
Classes and objects are the two main aspects of object-oriented programming.
A class is a template for objects, and an object is an instance of a class.
When the individual objects are created, they inherit all the properties and behaviors from the class, but each
object will have different values for the properties.
Let's assume we have a class named Car. A Car can have properties like model, color, etc. We can define
variables like $model, $color, and so on, to hold the values of these properties.
When the individual objects (Volvo, BMW, Toyota, etc.) are created, they inherit all the properties and behaviors
from the class, but each object will have different values for the properties.
37
38. PHP Data Types
PHP NULL Value
Null is a special data type which can have only one value: NULL.
A variable of data type NULL is a variable that has no value assigned to it.
If a variable is created without a value, it is automatically assigned a value of NULL.
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
38
39. PHP Comments
Syntax for single-line comments:
<?php
// This is a single-line comment
# This is also a single-line comment
?>
39
40. PHP Comments
Syntax for multiple-line comments:
<?php
/*
This is a multiple-lines comment block
that spans over multiple
lines
*/
?>
40
41. Output?
<?php
// You can also use comments to leave out parts of a code line
$x = 5 /* + 15 */ + 5;
echo $x;
?>
41
42. PHP Operators
PHP Operators
Operators are used to perform operations on variables and values.
PHP divides the operators in the following groups:
● Arithmetic operators
● Assignment operators
● Comparison operators
● Increment/Decrement operators
● Logical operators
● String operators
● Array operators
● Conditional assignment operators
42
43. PHP Arithmetic Operators
The PHP arithmetic operators are used with numeric values to perform common arithmetical operations, such as
addition, subtraction, multiplication etc.
43
44. PHP Assignment Operators
The PHP assignment operators are used with numeric values to write a value to a variable.
The basic assignment operator in PHP is "=". It means that the left operand gets set to the value of the
assignment expression on the right.
44
47. PHP Comparison Operators
spaceship operator
The spaceship operator or combined comparison operator is denoted by “<=>“. This is a three-way comparison operator
and it can perform greater than, less than and equal comparison between two operands.
This operator has similar behavior like strcmp() . This operator can be used with integers, floats, strings, arrays, objects,
etc.
This <=> operator offers combined comparison :
● Return 0 if values on either side are equal
● Return 1 if value on the left is greater
● Return -1 if the value on the right is greater
47
50. PHP Increment / Decrement Operators
The PHP increment operators are used to increment a variable's value.
The PHP decrement operators are used to decrement a variable's value.
50
53. PHP Logical Operators
The PHP logical operators are used to combine conditional statements.
<?php
$x = 100;
$y = 50;
if ($x == 100 and $y == 50) {
echo "Hello world!";
}
?>
53
54. PHP Logical Operators
The PHP logical operators are used to combine conditional statements.
<?php
$x = 100;
$y = 50;
if ($x == 100 or $y == 80) {
echo "Hello world!";
}
?>
54
55. PHP Logical Operators
The PHP logical operators are used to combine conditional statements.
<?php
$x = 100;
$y = 50;
if ($x == 100 xor $y == 80) {
echo "Hello world!";
}
?>
55
56. PHP String Operators
PHP has two operators that are specially designed for strings.
<?php
$txt1 = "Hello";
$txt2 = " world!";
echo $txt1 . $txt2;
?>
<?php
$txt1 = "Hello";
$txt2 = " world!";
$txt1 .= $txt2;
echo $txt1;
?>
56
57. Access Specifiers in PHP
There are 3 types of Access Specifiers available in PHP, Public, Private and Protected.
• Public - class members with this access modifier will be publicly accessible from
anywhere, even from outside the scope of the class.
• Private - class members with this keyword will be accessed within the class itself. It
protects members from outside class access with the reference of the class instance.
• Protected - same as private, except by allowing subclasses to access protected
superclass members.
WEB PROGRAMMING USING PHP 57
04/27/2025
58. WEB PROGRAMMING USING PHP
EXAMPLE 1: Public
<?php
class demo
{
public $name="Ajeet";
functiondisp()
{
echo $this->name."<br/>";
}
}
class child extends demo
{
function show()
{
echo $this->name;
}
}
$obj= new child;
echo $obj->name."<br/>";
$obj->disp();
$obj->show();
?>
58
04/27/2025
#25: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#26: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#27: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#28: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#29: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#30: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#31: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#32: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#33: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#34: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#35: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#36: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#37: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#38: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#39: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#40: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#41: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.
#43: Note: When you assign a text value to a variable, put quotes around the value.
Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.