php1 2
php1 2
<?php
// PHP code goes here
?>
A PHP file normally contains HTML tags, and some PHP scripting code.
Below, we have an example of a simple PHP file, with a PHP script that uses a built-in PHP
function "echo" to output the text "Hello World!" on a web page:
Example
<!DOCTYPE html>
<html>
<body>
<?php
echo "Hello World!";
?>
</body>
</html>
PHP statements end with a semicolon (;)
Variables:
Variable in any programming language is a name given to a memory location that
holds a value.
You can say that variables are containers for any type of values.
There are some rules to write variable names in PHP.
Rules for variable names:
o Variable names in PHP start with a dollar ($) sign followed by the variable
name.
o Variable name can contain alphanumeric characters and underscore (_).
o Variable names must start with a letter or an underscore (_). (For eg: $abc,
$x1, $_g, $abc_1 etc.)
o Variable names cannot start with a number.
o Variable names are case-sensitive. (for eg: $x and $X are treated as two
different variables.)
In PHP we don’t use any command to declare variables.
A variable is created as soon as you assign a value to it.
A variable takes a datatype according to the value assigned to it.
Since we don’t have to specify datatypes for PHP variables, PHP is called as
loosely typed language.
Scope of variables:
o Local
o Global
o static
o Local scope:
o Global scope:
o A variable declared outside a function has a global scope and can
be accessed outside the function only.
o Actually global variables can be accessed anywhere using the
global keyword.
o Static scope:
Variable declaration:
$variable_name=value;
$x=5;
<?php
$x=10;
echo $x;
?>
fig 1
Constants:
Constants are the variables whose values are not changed throughout the script.
A valid constant variable do not have a $ sign before its name.
It starts with a letter or an underscore (_).
Constants have global scope in the whole script.
Constants are useful in situations where same value is used in many places. For
example: if we want to calculate an area and perimeter of a circle, we require the
value of PI in both the cases. So we can have the value of PI defined as a constant
and can use it effectively.
If we want to create an array of names having length 10, we can define the length
10 as a constant which will be used anywhere required. But if for some reason we
decided to increase the length to 20, we can just change the value 10 to 20 in the
constant definition which will be replicated everywhere.
Constants are declared using inbuilt define() function.
It takes 3 parameters,
<?php
define("MESSAGE","Welcome to PHP!");
echo MESSAGE;
?>
o Here, the third parameter is not given. By default it takes false value that
means the constant becomes case sensitive.
o In the above code for defining constant we have used define() function.
Name of the constant is MESSAGE and value is Welcome to PHP!.
The value of constant is printed using echo statement.
<?php
define("MESSAGE","Welcome to PHP!");
echo message;
?>
o It will give error as our constant is case sensitive. Echo statement should
have message in upper case letters.
<?php
define("PI",3.14,true);
echo PI;
echo “<br>”;
echo pi;
?>
Here, a constant PI is defined with value 3.14 and third parameter is given as true to
make the constant case-insensitive that means it doesn’t matter whether it is written
in uppercase or lowercase.
The echo statement can be used with or without parentheses: echo or echo().
Display Text
The following example shows how to output text with the echo command (notice that the text
can contain HTML markup):
<?php
echo "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This ", "string ", "was ", "made ", "with multiple parameters.";
?>
Display Variables
The following example shows how to output text and variables with the echo statement:
Example
<?php
$txt1 = "Learn PHP";
$txt2 = "nc college";
$x = 5;
$y = 4;
The print statement can be used with or without parentheses: print or print().
Display Text
The following example shows how to output text with the print command (notice that the text
can contain HTML markup):
Example
<?php
print "<h2>PHP is Fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>
Display Variables
The following example shows how to output text and variables with the print statement:
Example
<?php
$txt1 = "Learn PHP";
$txt2 = "nc college";
$x = 5;
$y = 4;
Variables can store data of different types, and different data types can do different things.
String
Integer
Float (floating point numbers - also called double)
Boolean
Array
Object
NULL
Resource
PHP String
A string can be any text inside quotes. You can use single or double quotes:
Example
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP Integer
In the following example $x is an integer. The PHP var_dump() function returns the data type
and value:
Example
<?php
$x = 5985;
var_dump($x);
?>
PHP Float
A float (floating point number) is a number with a decimal point or a number in exponential
form.
In the following example $x is a float. The PHP var_dump() function returns the data type and
value:
Example
<?php
$x = 10.365;
var_dump($x);
?>
PHP Boolean
$x = true;
$y = false;
Booleans are often used in conditional testing. You will learn more about conditional testing in
a later chapter of this tutorial.
PHP Array
In the following example $cars is an array. The PHP var_dump() function returns the data
type and value:
Example
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
PHP Object
Classes and objects are the two main aspects of object-oriented programming.
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.
If you create a __construct() function, PHP will automatically call this function when you
create an object from a class.
Example
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car is a " . $this->color . " " . $this->model . "!";
}
}
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.
Example
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
PHP Resource
The special resource type is not an actual data type. It is the storing of a reference to
functions and resources external to PHP.
PHP provides us with many operators to perform such operations on various operands or
variables, or values. These operators are nothing but symbols needed to perform
operations of various types. Given below are the various groups of operators:
Arithmetic Operators
Logical or Relational Operators
Comparison Operators
Conditional or Ternary Operators
Assignment Operators
Spaceship Operators (Introduced in PHP 7)
Array Operators
Increment/Decrement Operators
String Operators
Let us now learn about each of these operators in detail.
Arithmetic Operators:
The arithmetic operators are used to perform simple mathematical operations like addition,
subtraction, multiplication, etc. Below is the list of arithmetic operators along with their
syntax and operations in PHP.
PHP
<?php
$x = 29; // Variable 1
$y = 4; // Variable 2
Logical $x and
and True if both the operands are true else false
AND $y
Logical
&& $x && $y True if both the operands are true else false
AND
Logical
! !$x True if $x is false
NOT
Example: This example describes the logical & relational operator in PHP.
PHP
<?php
$x = 50;
$y = 30;
if ($x == 50 and $y ==
30)
echo "and Success \n";
if ($x == 50 or $y == 20)
echo "or Success \n";
if ($x == 50 xor $y ==
20)
echo "xor Success \n";
if ($x == 50 || $y == 20)
echo "|| Success \n";
if (!$z)
echo "! Success \n";
?>
Output:
and Success
or Success
xor Success
&& Success
|| Success
! Success
Comparison Operators: These operators are used to compare two elements and outputs
the result in boolean form. Here are the comparison operators along with their syntax and
operations in PHP.
!= Not Equal To $x != $y Returns True if both the operands are not equal
Operator Name Syntax Operation
<> Not Equal To $x <> $y Returns True if both the operands are unequal
Less Than or
<= $x <= $y Returns True if $x is less than or equal to $y
Equal To
Greater Than or
>= $x >= $y Returns True if $x is greater than or equal to $y
Equal To
Example: This example describes the comparison operator in PHP.
PHP
<?php
$a = 80;
$b = 50;
$c = "80";
If the condition is true? then $x : or else $y. This means that if the
?: Ternary condition is true then the left result of the colon is accepted otherwise
the result is on right.
PHP
<?php
$x = -12;
echo ($x > 0) ? 'The number is positive' : 'The number is
negative';
?>
Output:
The number is negative
Assignment Operators: These operators are used to assign values to different variables,
with or without mid-operations. Here are the assignment operators along with their syntax
and operations, that PHP provides for the operations.
PHP
<?php
// Simple assign operator
$y = 75;
echo $y, "\n";
$x === Returns True if both have the same key-value pair in the
=== Identity
$y same order and of the same type
Operator Name Syntax Operation
Non- $x !==
!== Returns True if both are not identical to each other
Identity $y
PHP
<?php
$x = array("k" => "Car", "l" => "Bike");
$y = array("a" => "Train", "b" =>
"Plane");
var_dump($x + $y);
var_dump($x == $y) + "\n";
var_dump($x != $y) + "\n";
var_dump($x <> $y) + "\n";
var_dump($x === $y) + "\n";
var_dump($x !== $y) + "\n";
?>
Output:
array(4) {
["k"]=>
string(3) "Car"
["l"]=>
string(4) "Bike"
["a"]=>
string(5) "Train"
["b"]=>
string(5) "Plane"
}
bool(false)
bool(true)
bool(true)
bool(false)
bool(true)
Increment/Decrement Operators: These are called the unary operators as they work on
single operands. These are used to increment or decrement values.
PHP
<?php
$x = 2;
echo ++$x, " First increments then prints \
n";
echo $x, "\n";
$x = 2;
echo $x++, " First prints then increments \
n";
echo $x, "\n";
$x = 2;
echo --$x, " First decrements then prints \n";
echo $x, "\n";
$x = 2;
echo $x--, " First prints then decrements \n";
echo $x;
?>
Output:
3 First increments then prints
3
2 First prints then increments
3
1 First decrements then prints
1
2 First prints then decrements
1
String Operators: This operator is used for the concatenation of 2 or more strings using
the concatenation operator (‘.’). We can also use the concatenating assignment operator
(‘.=’) to append the argument on the right side to the argument on the left side.
PHP
<?php
$x = "bca";
$y = "4th";
$z = "sem!!!";
echo $x . $y . $z, "\n";
$x .= $y . $z;
echo $x;
?>
Output:
Spaceship Operators:
PHP 7 has introduced a new kind of operator called spaceship operator. The spaceship
operator or combined comparison operator is denoted by “<=>“. These operators are used
to compare values but instead of returning the boolean results, it returns integer values. If
both the operands are equal, it returns 0. If the right operand is greater, it returns -1. If the
left operand is greater, it returns 1. The following table shows how it works in detail:
$x <= $y $x <=> $y Identical to -1 (right is greater) or identical to 0 (if both are equal)
$x >= $y $x <=> $y Identical to 1 (if left is greater) or identical to 0 (if both are equal)
PHP
<?php
$x = 50;
$y = 50;
$z = 25;