Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PHP Mysql Final

Download as pdf or txt
Download as pdf or txt
You are on page 1of 151

ISBN : 978-984-8933-05-7

PHP

PHP

LAM

Declare

PHP Declare:
constant

subtraction

multiplication

Division

modulus

increment

decrement

Arithmetic Operators

Assignment operator
-=

*=

/=

.= concatenation

%=

Assignment Operators

!=

is greaterthan

< less than

>= is greater than or equal to

<= is less than or equal to

Comparison Operators

logical operator

&& AND

||

! Not

Logical Operators
if

if

Nested if

if….else

if…..elseif…..else

Switch

for loop

while loop

do…..while

(foreach)

(Break, Continue, String & Contatenation)

Break

Break

Continue
Continue syntax

Continue

(Function)

Array

Array

(Numeric Array)

Associative Array:

(Multidimensional Array)

$_GET
$_POST
$_GET

$_POST

Checkbox:

Radio Button:

Drop Down List Drop Down Menu:

E-mail:
Image Upload:

SQL
MySQL
MySQL

MySQL
MySQL
MySQL

mysql
MySQL

XAMPP MySQL
XAMPP

XAMPP
XAMPP
phpMyAdmin

phpMyAdmin

................................................................................................
SQL Tab
SQL Tab
Union
All/Any
IN
Qualifiers/Aliases
Sub Queries
Correlated Sub Queries
Comparison using Row Sub Queries
INNER JOIN
LEFT JOIN
RIGHT JOIN

MySQL
Export Tab
XAMPP Tab
SQL Tab
Search Tab
Processes Tab
Charsets Tab
Engines Tab
Privileges Tab
Global Privileges
Database-Specific Privileges
Password for Privileges
Change Login Information / Copy User
Add a New User
More Tab
Synchronize
Settings
Manage Your Settings
Features
General
Text fields
Page titles
Warnings
SQL Queries
SQL queries
SQL Query box
Navigation Frame
Navigation Frame
Databases
Tables
Main Frame
Startup
Browse mode
Edit mode
Tabs
Import
Import defaults
SQL
CSV
Open Document
Export
Export Defaults
SQL
CodeGen
CSV
LateX
Microsoft Office
Open Document
Texy! text

MySQL

Hierarchical
Network
Relational
PHP Scripting Language
PHP HTML PHP

PHP
Application (Software) PHP
User friendly

 PHP

Support full-featured

 PHP Hypertext Preporocessor HTML embeded scripting


syntax C,
Java Perl PHP unique

PHP
PHP Concept

HTML PHP
PHP

PHP

PHP Server Side


(Execute) execute
PHP (Install)
Apache
PHP
PHP

HTML
HTML
HTML HTML
Interpret PHP PHP
PHP PHP
PHP Interpret PHP code
processed
PHP processed
PHP
PHP HTML
PHP

Client Request Web


Server Request PHP module execute
PHP Interpreter

Request
extension.php PHP Request PHP
Interpreter PHP Interpreter File System
Communicate PHP File System
(Communicate PHP
web server Browser

PHP

Web Development PHP


PHP
PHP
MySQL, MsSQL, Oracle Application PHP
Software Engineer PHP
Software Engineer

Communities
PHP PHP

PHP
Development

PHP
Security

dedicate PHP
PHP

PHP PHP

PHP
web 2.0

CMS CMS
PHP, CMS, PHP Joomla,
Drupal, Wordpress
PHP

PHP PHP Developer

PHP Painless

 Accessible Language

 (execute)

 PHP Syntax

 Apache MySQL

 PHP

 PHP web based tools access

 PHP slow


 PHP

 PHP HTML mix

 Text editor Notepad PHP

 PHP

 PHP

 PHP HTML Scripting


;;;;

 PHP Hypertext PreProcessor Personal Home


Page

 PHP Web Application

 Hottest

 front-end back-end PHP

 User friendly

 Secure

 Performance, versatitity, reliability,


efficiency speed
 Apache IIS

 PHP dedugger

 PHP Prefered

 PHP

.. LAMP:

LAMP Linux, Apache, MySQL and PHP L


A Apache HTTP M
P Perl Python
PHP PHP
interpret PHP

XAMPP

C
XAMPP physical

XAMPP htdocs
htdocs htdocs Text Document
Text Document

Save as File Name


hello.php
php PHP Syntax
Save as Type All Files
hello.php
hello.php

hello.php

php
php syntax

<?php

?>

c-1
php php script <?php ?>

php script

script
echo "Welcome Bangladesh";

php Apache

URL http://localhost/hello.php
Enter
hello.php

Welcome Bangladesh
.php
bd.php Save as Type All Files

bd.php

bd.php

<html>

<body>
<?php

echo "Welcome Bangladesh";

?>

</body>

</html>

c-4

php HTML

bd.php
http://localhost/bd.php

php HTML embeded


HTML HTML PHP PHP

<html>
<head>
<title>My First PHP Page</title>
</head>
<body>
<?php
echo "Hello Bangladesh! ";
echo "Hello Tiger! ";
echo "Hello Dhaka! ";
?>
</body>
</html>

c-5

HTML body <?php ?> php


echo "Hello Bangladesh! ";
echo "Hello Tiger! ";
echo "Hello Dhaka! ";

Hello Bangladesh!
Hello Tiger!
Hello Dhaka!
c-7

php statement

“ “ Hello Bangladesh!

<html>
<head>
<title>My First PHP Page</title>
</head>
<body>
<?php
echo "Hello Bangladesh ";
?>
<h1> Our Dhaka<h1>
<?php
echo "Welcome Bangladesh ";
?>
</body>
</html>

c-8

Hello Bangladesh!
Hello Tiger!
Hello Dhaka!

c-9

php HTML
Constant variable and
data type

value
variable
value
reuse
Represent
Variable

Declare Concept

Value

$Variable_Name=Value;
value

$bd=5;

bd 5 bd
dollar
<?php

$txt = "Bangladesh";

$number = 16;

echo $txt;

echo $number;

?>

c-10

php

XAMPP htdocs
XAMPP C
htdocs
Text Document
Save as var.php
Save as Type all Files
var.php
var.php php

localhost/var.php
Bangladesh16

Declare

 Php letter underscore(“_”)

 Contain Alpha numeric


Underscore, (a-z, A-Z, 0-9, _)

 space
uderscore (“_”)
 Capitalization

 dollar ($)

 Letter
Underscore

PHP Case-sensitive php syntax variable declare


error

PHP Declare:

php (Declare)

$txt

$ Letter a-z

$Txt

$ A Z T Captial letter

$_txt

$ Underscore

$5txt
$bd5 5

$V

$car

$dhaka

$position

$num

$num5

$num56

$num5bd

$_num

$num_

$num_56

$dhaka_bd

$March_Salary

$March12

$salaryEmployee

$add_two_number

$addTwoNumber
$addtwonumber

$employee_name

$studentName

$studentaddress

$Student

$a

$A

$aa

$ab

$b

$b_a

$a6

$xyz

$x

$aR

$x100

$m12265

variable
$num=56;

Equal(=) 56 value num assign

$name= “Rony”;

Rony name
“”

$sign= ‘a’;

a character single ‘’

$nm=20;

nm 20 echo $nm
20

echo $num value

$5n

$employee salary

space

$emp$
$emp@n

@ php

$56a

$--ab

$ab@

$@ab

$name!

$ name

var

var$

bd#

*bd

$student*name

$bd-dhaka (This is hypen)

$bd%

$dhaka\
variable value

$bd= 576;

value value Assign

576 echo 576

<?php

echo "576";

?>

C-11

echo
value value
576

$num= 576

$num 576 $num

echo $num;
Space

<?php

$num=576;

echo $num;

?>

c-12

c-12

$num $num 576

<?php

$name="jasika";

echo $name;

?>

c-13

$name Jasika
Jasika
<?php

$n='b';

echo $n;

?>

c-14

c-14

$n ‘b’ b

<?php

$name="ronay ahmed";

echo $name;

?>

c-15

<?php
$name="ronay ahmed";

echo $name;

$m="South Asian ICT";

echo $m;

?>

c-16

<?php

$name="ronay ahmed";

echo $name;

$m="South Asian ICT";

echo $m;

$mm="South Asian ICT Gulshan Dhaka";

echo $mm;

?>

c-17

<?php

$name="ronay ahmed";

echo $name;

$m="South Asian ICT";


echo $m;

$mm="South Asian ICT Gulshan Dhaka";

echo $mm;

echo $m;

echo $m;

echo $m;

?>

c-18

<?php

$num=45;

echo $num;

?>

c-19

<?php

$num=45;

echo $num;

echo "Bangladesh";

$country="Bangladesh";

echo $country;

?>

c-20
<?php

$num=45;

echo $num;

echo "Bangladesh";

$country="Bangladesh";

echo $country;

$add=456123;

echo $add;

?>

c-21

<?php

$num=45;

$add=456123;

echo $add;

echo $num;

$num=45;

echo $num;

?>

c-22

<?php

$integer_var = 3;
echo $integer_var;

?>
c-23
<?php

$integer_var = 3;
$str_var = "apples";

echo $integer_var." ".$str_var;

?>
c-24

<?php
$city = 'New York';

$var_container = 'city'; //$var_container will store the variable $city

echo "CONTAINER's var: " . $var_container;


echo "<br />";
echo "CONTAINER's value: " . $$var_container;
echo "<br />";
echo "VAR city: " . $city;
?>

c-25

php
number

int a= 7;

php $a=7;
php php
set

$a= 75; (integer)

$bd=75.6 float

$n=”Mijan” string

$ch= ‘p’ character


<?php
$myAge = 16; // a PHP Integer - always available
$yourAge = 15.5; // a PHP Float - always available
$hasHair = true; // a PHP Boolean - always available
$greeting = "Hello World!" // a PHP String - always available

?>

c-26

character screen
symbol word number Expression

Character set

(Letters)
Digits

(Special character )

white space

B19-1

B19-2

Assign Operator (=)

Variable_Name= constant;

$product= “apple”;

product apple

$price= 70.5;

price 70.5

$a= 5;
$a=6;

$a=10;

a 10

P=10; = operator p 10
<?php
$a = 'hello';
?>

c-27

<?php

$p=10;

$number=12;

echo $number;

?>

c-28

$p=10; p 10

$number=$p; number $p 10 $p
number Assign

<?php

$p=10;
$number=$p;

echo $number;

?>

c-29

<?php

$p=10;

$number=$p;

echo $number;

$p=$number;

echo $p;

$p=542;

echo $p;

?>

c-30

<?php

$p=10;

$number=$p;

echo $number;
$p=$number;

echo $p;

$p=542;

echo $p;

$number=$p;

echo $number;

?>

c-31

word identifier
Meaning
if, then else

PHP Keywords :

abstract
and

array()

as

break

case

catch

class

clone

const

continue

declare

default

do

else

elseif

enddeclare

endfor

endforeach

endif

endswitch

endwhile

extends

final

for

foreach
function

global

goto

if

implements

interface

instanceof

namespace

new

or

private

protected

public

static

switch

throw

try

use

var

while

xor

c-32
constant

constant
constant assign
Mathematics
3.14 constant

constant value constant define()


define() constant
value. constant case sensitive. Constant
constant

define (‘MESSAGE’,“welcomeBD”);

constant constant uppercase

MESSAGE constant welcome BD

define(‘VAL’,20);

Constant Value of VAL

define(‘B’,33);

echo B; 33 B 33

<?php
define('MESSAGE', "Welcome to my

World");

echo MESSAGE;

define('M', 20);

echo M;

?>

c-33

<?php
define ('MY_CONSTANT', 36);

if (defined('MY_CONSTANT'))
{
echo "Constant is defined";
}
else
{
echo "Constant is not defined";
}
?>
c-34

<?php
// define your site name, since it does NOT change
// anywhere within your script.
define( 'SITE_NAME', 'Learning Journal' );

// define the current year, possibly to use in your copyright


// statement or for 'date' calculations
define( 'THIS_YEAR', date('Y') );

// even use existing constants to create other constants!


// e.g. adding the trademark symbol to your site name...
define( 'SITE_NAME_T', SITE_NAME.'&trade;' );
?>
c-35

<?php

// String
define( 'AUTHOR', 'J de Silva' );

// Integer
define( 'COLUMNS', 3 );

// Boolean
define( 'SHOW_MENU', FALSE );

// Float
define( 'DISCOUNT_50', 0.5 );

?>
c-35

<?php
//define a constant
define("GREETING","Hello you! How are you today?");

echo constant("GREETING");
?>

c-36

<?php define("MY_CONSTANT", "The constant value") ?>


c-37

<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.
?>

c-38

execute

//echo “Beautiful”;

Beautiful
execution

/* echo “Dhaka”;

$p=6;

echo $p;

*/

(/ )

back slash (/ )

<?php
echo "hello";
//this is a comment
echo " there";
?>
c-39

<?php
echo "hello";
/*
Using this method
you can create a larger block of text
and it will all be commented out
*/
echo " there";
?>
c-40

<?php
//echo "hello";
?>
c-41

<?php
//echo "hello";
echo " there";
?>
c-42

<?php
echo 'This is a test'; // This is a one-line c++ style comment
/* This is a multi line comment
yet another line of comment */
echo 'This is yet another test';
echo 'One Final Test'; # This is a one-line shell-style comment
?>

c-43
<?php
/*
echo 'This is a test'; /* This comment will cause a problem */
*/
?>

c-44

#echo “Girl”

Girl

<?php
echo "hello";
#this is a comment
echo " there";
?>
c-45

<?php
echo "Hello World!"; // This will print out Hello World!
echo "<br />Psst...You can't see my PHP comments!"; // echo "nothing";
// echo "My name is Humperdinkle!";
# echo "I don't do anything either";
?>
c-46
symbol
Mathmatical

$a=5+6;

a 5 6 11

symbol

code (piece of code)

constant,

$a=2+5;
Assignmet operator

statement

a=b+3

z++

300>(8*k)

a*b+c

(a*b)+c

(a*b)/c

Arithmetic operator

Relational operator

Logical operator

Assignment operator

Increement and Decrement operator

Conditional operator

Bitwise operator
Special operator

Arithmetic

operand

x=2+5;

Addition
<?php
$a=5+6;
echo $a;
?>
c-48

11

$x=4+7;

x 11

subtraction

$x=6-2;

operator

x 4

$a=8;

$b=$a-3;

B 5
$c=$a-$b;

c 3 a 8 b 5 3
<?php
$a=12-8;
echo $a;
?>
c-50

<?php
$a=12-8;
$c=$a-2;
echo $c;
$d= $a - $c;
echo $d;
?>
c-51

multiplication

$p=3*2;

p 6

$m=4

$x=$p*$m

x 24 p 6 m 4 4 6 24
<?php
$a=8*2;
echo $a;
?>
c-52

<?php
$a=3*2;
$m=5;
$p=$a * $m;
echo $p;
?>
c-53

Division

$x=15/5;

x 3

$a=12

$b=3

$p=$a/$b

p 4
<?php
$a=18/3;
echo $a;

?>
c-54

<?php
$a=25;
$b=5;
$x=$a/$b;
echo $x;
?>
c-55

modulus

$m=11%2

m 1

29 3 modulus

$p 2
<?php
$a=20%3;
echo $a;

?>
c-56

<?php
$a=29;
$b=5;
$x=$a%$b;
echo $x;

?>
c-57

increment

$x=6;

$x++;

x 7 increment 1
$p=2;

$m=$p++;

m 3 p 2 3
<?php
$a=2;
$a++;
echo $a;

?>
c-58

<?php
$a=8;
$p=$a++;
echo $p;

?>
c-59

decrement

decrement

$c=5;

$c--;

c 4

$z=9;

$p=$z--;

p 8 9 1 subtract

Arithmetic Operators
Operator Description Example Result

+ Addition x=2 4
x+2

- Subtraction x=2 3
5-x

* Multiplication x=4 20
x*5

/ Division 15/5 3
5/2 2.5

% Modulus (division remainder) 5%2 1


10%8 2
10%2 0

++ Increment x=5 x=6


x++

-- Decrement x=5 x=4


x--

c-62

<?php

$addition = 2 + 4;
$subtraction = 6 - 2;
$multiplication = 5 * 3;
$division = 15 / 3;
$modulus = 5 % 2;
echo "Perform addition: 2 + 4 = ".$addition."<br />";
echo "Perform subtraction: 6 - 2 = ".$subtraction."<br />";
echo "Perform multiplication: 5 * 3 = ".$multiplication."<br />";
echo "Perform division: 15 / 3 = ".$division."<br />";
echo "Perform modulus: 5 % 2 = " . $modulus
. ". Modulus is the remainder after the division operation has been
performed.
In this case it was 5 / 2, which has a remainder of 1.";
?>

c-63

<?php

$x = 4;
echo "The value of x with post-plusplus = " . $x++;
echo "<br /> The value of x after the post-plusplus is " . $x;
$x = 4;
echo "<br />The value of x with with pre-plusplus = " . ++$x;
echo "<br /> The value of x after the pre-plusplus is " . $x;
?>
c-64

<?php
$add = 6 + 4;
$sub = 6 - 4;
$multi = 6 * 4;
$div = 6 / 3;
$mod = 10 % 2;
echo " 6 + 4= ".$add."<br />";
echo " 6 - 4 = ".$sub."<br />";
echo" 6 * 4 = ".$multi."<br />";
echo " 6/3 = ".$div."<br />";
echo " 10%2 = ".$mod."<br />";
?>

c-65
 $a += $b; is the same as $a = $a + $b;
 $a -= $b; is the same as $a = $a - $b;
 $a *= $b; is the same as $a = $a * $b;
 $a /= $b; is the same as $a = $a / $b;
 $a %= $b; is the same as $a = $a % $b;

c-66

<html>
<head><title>Arithmetical Operators</title><head>
<body>
<?php
$a = 42;
$b = 20;

$c = $a + $b;
echo "Addtion Operation Result: $c <br/>";
$c = $a - $b;
echo "Substraction Operation Result: $c <br/>";
$c = $a * $b;
echo "Multiplication Operation Result: $c <br/>";
$c = $a / $b;
echo "Division Operation Result: $c <br/>";
$c = $a % $b;
echo "Modulus Operation Result: $c <br/>";
$c = $a++;
echo "Increment Operation Result: $c <br/>";
$c = $a--;
echo "Decrement Operation Result: $c <br/>";
?>
</body>
</html>
c-67

<html>
<head>
<title>Arithmetic Operators for PHP</title>
</head>
<Body>
<form name="form1" method="post" action "example.php">
sum1 <input name="sum1" type="text"><br>
sum2 <input name="sum2" type="text"><br>
sum3 <input name="sum3" type="text"><br>
<input type="submit" name="submit" value="Sum"><br>
</form>
<?php
$sum1=$_POST['sum1'];
$sum2=$_POST['sum2'];
$sum3=$_POST['sum3'];
$total_sum=$sum1+$sum2+$sum3;
echo $total_sum;
?>
</body>
</html>
c-68

<?php

$applesBought = 5;

$applesSold = 3;

echo "Now I have " . $applesBought - $applesSold . " apples left";

?>

c-69

<?php

$applesBought = 5;

$applesSold = 3;

echo "Now I have " . ($applesBought - $applesSold) . " apples left";

// Outputs:

// Now I have 2 apples left

?>
c-70

<?php

// PHP has 5 primary math operators: addition, subtraction, multiplication,


division, and modulus

// These should be self explanatory with the exception of modulus. Modulus


gives you the remainder of
// a division. For example, the modulus of 5 and 2 is 1, since 1 is the
remainder. Here are examples:

echo 3 + 1; // Addition, output would be 4

echo 3 - 1; // Subtraction, output would be 2

echo 3 * 2; // Multiplication, output would be 6

echo 6 / 2; // Division, output would be 3

echo 7 % 4; // Modulus, output would be 3

// When dividing numbers, PHP will automatically give you a decimal number if
there is a remainder.

// Notice above that I did not surround the numbers with quotes. Strictly
speaking, a number in a programming

// language that is surrounded by quotes is no longer a number, but a string.


PHP will, however, still perform

// mathematical operations on numbers inside of quotes, but it is recommended


to avoid doing this.

// Here is an example of this:

echo '7' * '3';

// Will have the same output as this:

echo 7 * 3;
?>
c-71

1. <?php
2. $x=100;
3. $y=60;
4. echo "The sum of x and y is : ". ($x+$y) ."<br />";
5. echo "The difference between x and y is : ". ($x-$y) ."<br />";
6. echo "Multiplication of x and y : ". ($x*$y) ."<br />";
7. echo "Division of x and y : ". ($x/$y) ."<br />";
8. echo "Modulus of x and y : " . ($x%$y) ."<br />";
9. ?>

c-72

 <?php

 $num1 = 50;

 $num2 = 30;

 //Addition

 $sum = $num1 + $num2;

 //Subtraction

 $difference = $num1 - $num2;

 //Multiplication

 $product = $num1*$num2;

 //Division
 $quotient = $num1 / $num2;

 //Modulus

 $remainder = $num1 % $num2;

 ?>
c-72

<?php

// addition

$var1 = 4;

$var2 = 5;

$total = $var1 + var2;

echo "Total = " . $total;

// Total = 9

?>
c-73

<?php

// subtraction

$var1 = 8;

$var2 = 5;
$total = $var1 - var2;

echo "Total = " . $total;

// Total = 3

?>
c-74

<?php

// Division

$var1 = 15;

$var2 = 5;

$total = $var1 / var2;

echo "Total = " . $total;

// Total = 3

?>
c-75

<?php

// Modulus

$var1 = 15;

$var2 = 5;

$total = $var1 % var2;

echo "Total = " . $total;

// Total = 0
?>

c-76

3. < ?php
4.
5. $num1 = 50;
6. $num2 = 30;
7.
8. //Addition
9. $num1 = $num1+ $num2;
10. //Shorthand for this is..
11. $num1+=$num2;
12.
13. //Subtraction
14. $num1 = $num1 - $num2;
15. //Shorthand for this is..
16. $num1-=$num2;
17.
18. //Multiplication
19. $num1 = $num1 * $num2;
20. //Shorthand for this is..
21. $num1 *=$num2;
22.
23. //Division
24. $num1 = $num1 / $num2;
25. //Shorthand for this is..
26. $num1 /=$num2;
27.
28. //Modulus
29. $num1= $num1 % $num2;
30. //Shorthand for this is..
31. $num1%=$num2;
32.
33. ?>

c-77

<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">


<head>
<title>A Web Page</title>
</head>
<body>

<p>

// The addition operator


<?php

$sum = 5 + 2;
$sum = 7;

$newsum = $sum + 4;

echo "The sum is " . $newsum

//The subtraction operator

$difference = $newsum - 2;

echo "The difference is " . $difference;

//The multiplication operator

$product = $difference * 3;

echo "The product is " . $product;

//The division operator

$quotient = $product / $difference;

echo "The quotient is " . $quotient;

//The Increment operator

$quotient++;

echo $quotient;

//The decrement operator

$quotient --

echo $quotient;

?>

</p>

</body>
</html>
c-78
<?php
$num1 = 4;
$num2 = 5;
$num3 = 2;

$answer = $num1 * $num2 - $num3;

echo $answer;
?>
c-79

<?php
$num1 = 4;
$num2 = 5;
$num3 = 2;

$answer = $num1 * ($num2 - $num3);

echo $answer;

?>
c-80

<?php

$a = 10;
$b = 11;
$c = 12;

$add = $a + $b +$c;
$sub = $c - $a;
$mult = $a * $b;
$div = $c / 3;

echo $add, " " , $sub, " ";


echo $mult," ", $div, " ";
echo "\n";

?>
c-81

<?php

$value = 1;
echo $value++;

echo "<br />";

echo $value;

?>
c-82

<?php

// Increment

$counter = 15;

$counter ++; // 16

$counter ++; // 17

echo "Counter = " . $counter;

// Counter = 17

?>
c-83

<?php

$var1 = 3;
$var2 = 5;

$var1 = $var2; //var1=5


$var1 += $var2; //var1=8
$var1 -= $var2; //var1= -2
$var1 *= $var2; //var1=15
$var1 /= $var2; //var1=0.6
$var1 %= $var2; //var1=3
//you can print $var1 after each step to see its value
?>

c-84

Assignment operator

equal to
(=) Assignment
(Assign)

$m=4;

Assignment

m 4

$p=$m

p m p 4

$s= “Bangladesh”

s Bangladesh
<?php
$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"

$a = "Hello ";
$a .= "World!"; // now $a contains "Hello World!"
?>
c-85

<?php

$someVariable = "anything";
$a = 3;
$b = 4;
$sum = $a + $b; // $sum now contains the value 7

?>
c-86

X+=Y x=x+Y

$a=3

$a+=6 $a=$a+6

a 9

$a+=6

$a=$a+6

$p+=2 $p=$p+2

$x+=$y $x=$x+$y;

<?php
$a=3;
$a+=4;
echo $a;

?>
c-87

<?php
$a=3;
$b=4;

$c=$a+$b;

$a+=$b;
echo $a;

echo $c;

?>
c-88

-=

x-=y

x=x-y

$x=5

$x-=2

$x 3

$x=$x-2
$x=5-2

$x=3

x 3

<?php

$a=8;

$a-=3;

echo $a;

?>

c-89

<?php
$a=12;
$b=2;

$c=$a-$b;

$a-=$b;
echo $a;

echo $c;

?>

c-90

*=
$x*=$y $x=$x*y

$p=3;

$p*=5;

p 15

$p*=5

$p=$p*5

=3*5

=15

$m=6

$n=2

$m*=$n $m=$m*$n

=6*2

=12

m 12

<?php

$a=8;

$a*=3;

echo $a;

?>

c-91
<?php
$a=12;
$b=2;

$c=$a*$b;

$a*=$b;
echo $a;

echo $c;

?>

c-92

/=

$h/=$m $h=$h/$m

$n=12

$n/=3 $n=$n/3

=12/3

=4

n 4

$p=24

$q=3

$p/=$q $p/=$q

P=8 $p=$p/$q
=24/8

=3
.= concatenation

$x.=$y $x=$x.$y

$x=6

$x.=8 $x=$x.8=6.8=68

x 68

$p=2

$m= ‘a’

$c=$p.$m=2.a=2a

c 2a

<?php

$a=8;

$a.=2;

echo $a;

?>

c-95

<?php
$a=12;
$b=2;

$c=$a.$b;
$a.=$b;
echo $a;

echo $c;

?>

c-96

<?php

$a=”Hello”;

$a.=”world”;

echo $a;

?>

c-97

%=

$x%=$y $x=$x%$y

$x=18

$x%=44 $x%=4

$x=$x%4

$x=$x%4
=18%4=2

x 2 18 4
2

$m=14

$n=3

$m%=$n

m 2

$x=17

$y=5

$x=$x%$y=17%5=2

<?php

$a=9;

$a%=2;

echo $a;

?>

c-98
<?php
$a=12;
$b=3;

$c=$a%$b;

$a%=$b;
echo $a;

echo $c;

?>

c-99

Assignment Operators

Operator Example Is The Same As

= x=y x=y

+= x+=y x=x+y

-= x-=y x=x-y

*= x*=y x=x*y

/= x/=y x=x/y

.= x.=y x=x.y

%= x%=y x=x%y

c-100
<?php

$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";

?>

c-101

<?php

/*This Block of PHP Code represent the

use of PHP ASSIGNMENT OPERATORS*/

$x=5; //Variable ‘x’ with value 5.

$y=3; //Variable ‘y’ with value 3.

// Use of += operator.

$x+=$y;

echo ‘Result Of Addition: ‘;

echo $x;

echo ‘<br/>’;

// Use of -= operator.

$x-=$y;
echo ‘Result Of Subtraction: ‘;

echo $x;

echo ‘<br/>’;

// Use of *= operator.

$x*=$y;

echo ‘Result Of Multiplication: ‘;

echo $x;

echo ‘<br/>’;

// Use of /= operator.

$x/=$y;

echo ‘Result Of Division: ‘;

echo $x;

echo ‘<br/>’;

// Use of .= operator.

$x.=$y;

echo ‘Result Of Concatenation: ‘;

echo $x;

echo ‘<br/>’;

// Use of %= operator.

$x%=$y;

echo ‘Result Of Modulus: ‘;


echo $x;

echo ‘<br/>’;

// Use of = operator.

$x=$y;

echo ‘Result Of Assignment: ‘;

echo $x;

echo ‘<br/>’;

?>

c-102

<?php

$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";

?>

c-103

<html>
<body>

<?php

$initial_value = 10;

$initial_value +=;

?>

</body>

</html>

c-104

<html>

<body>

<?php

$example_variable = “An example”;

$number_variable = 1;

?>

</body>

</html>

c-105
<?php
$my_var = 12;
$my_var += 14; // $my_var now equals 26
$my_var -= 12; // $my_var now equals 14
$my_var *= 10; // $my_var now equals 140
$my_var /= 7; // $my_var now equals 20
$my_var %= 6; // $my_var now equals 2
?>
c-106

<?php
$x = 45;
$x--;
echo $x;
$x -= 1;
echo $x;
$x = $x - 1;
echo $x;
?>
c-107

<?php
$x = 15;
$x++;
echo $x;
$x += 1;
echo $x;
$x = $x + 1;
echo $x;
?>
c-108
<?php
$counter = 8;
$counter += 1;
echo $counter;
?>
c-109

<?php
$counter = 8;
$counter = $counter + 1;
echo $counter;
?>
c-110

<?php

$a=($b=23)+12;

echo "Value of a is :".$a."<br/>";

$a+=34;

echo "Value of a is :".$a."<br/>";

$a-=34;

echo "Value of a is :".$a."<br/>";


$a/=34;

echo "Value of a is :".$a."<br/>";

echo "Value in integer data type of a is :".(int)$a."<br/>";

$a*=34;

echo "Value of a is :".$a."<br/>";

$a%=34;

echo "Value of a is :".$a."<br/>";

echo "Value of b is :".$b;

?>

Output:

Value of a is :35
Value of a is :69
Value of a is :35
Value of a is :1.0294117647059
Value in integer data type of a is :1
Value of a is :35
Value of a is :1
Value of b is :23

c-111

?php
2.
3.$a = 3;
4.$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
5.$b = "Hello ";
6.$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
7.
8.?>
c-112

<?php
$a = 'a';
$b = 'b';

$a .= $b .= "foo";

echo $a,"\n",$b;?>

c-113

<?php

$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";

?>

c-114
 A += B is the same as (A = A + B)
 A -= B is the same as (A = A - B)
 A *= B is the same as (A = A * B)
 A /= B is the same as (A = A / B)
 A %= B is the same as (A = A % B)
 A &= B is the same as (A = A & B)
 A |= B is the same as (A = A | B)
 A ^= B is the same as (A = A ^ B)
 A <<= B is the same as (A = A << B)
 A >>= B is the same as (A = A >> B)

c-115

<html>
<head><title>Assignment Operators</title><head>
<body>
<?php
$a = 42;
$b = 20;

$c = $a + $b; /* Assignment operator */


echo "Addtion Operation Result: $c <br/>";
$c += $a; /* c value was 42 + 20 = 62 */
echo "Add AND Assigment Operation Result: $c <br/>";
$c -= $a; /* c value was 42 + 20 + 42 = 104 */
echo "Subtract AND Assignment Operation Result: $c <br/>";
$c *= $a; /* c value was 104 - 42 = 62 */
echo "Multiply AND Assignment Operation Result: $c <br/>";
$c /= $a; /* c value was 62 * 42 = 2604 */
echo "Division AND Assignment Operation Result: $c <br/>";
$c %= $a; /* c value was 2604/42 = 62*/
echo "Modulus AND Assignment Operation Result: $c <br/>";
?>
</body>
</html>
c-116
html>

02 <head>

03 <title>Using Assignment Operator</title>

04 </head>

05

06 <body>

07 <h1>Operator Assignment</h1>

08 <?

09 $x = 15;

10 echo ("\$x = $x <br>");

11 $x += 1 ;

12 echo ("\$x += 1 = $x <br><br>");

13 $x = 7;

14 echo ("\$x = $x <br>");

15 $x = $x + 2;

16 echo ("\$x = \$x + 2 = $x <br><br>");

17 $x = 87;

18 echo ("\$x = $x <br>");

19 $y = &$x;

20 echo ("\$y = &\$x = $x <br><br>");

21 $greeting = "good";

22 echo ("\$greeting = $greeting <br><br>");


23 $greeting .="night";

24 echo ("\$greeting .= good = $greeting");

25 ?>

26 </body>

27 </html>

c-117

Comparision

== = symbol

5==3 is Equal operand operand 5

Comparision 5 3

==

$a=6

$a==5 False

$b=6

$a==$b (True)

a 6 b 6

$x= 9

$y= 2

$x==$y
c-118

1. <?php
2. $x = 300;
3. $y = "300";
4. var_dump($x === $y);
5. ?>

c-119

1. <?php
2. $x = 30;
3. $y = 25;
4. var_dump($x === $y);
5. ?>

c-120

6. <?php
7. $x = 3;
8. $y = 3;
9. var_dump($x === $y);
10. ?>

c-121

!=

True

6!=3 6 3

6!=6 6 6

$a=5

$b=9

$a!=9

$a!=5

$a!=$b

$b!=$a

9!=$a

<?php
$x = 300;
$y = 300;
var_dump($x != $y);

?>
c-122

<?php
$x = 30;
$y = 300;
var_dump($x != $y);

?>
c-123

<?php
$x = 50;
$y = 50;
var_dump($y != $x);

?>
c-124

c-125

1. <?php<br>
2. $x = 150;
3. $y = "150";
4. var_dump($x != $y);
5. ?>

c-126

is greaterthan

var1>var2

var1 var2

5>2 5 2

2 5

2>5 False

2,5

$a>$b

$a $a

$a=6

$b=4

$a>$b

$a>10

5>$a
C-127

<?php
$x = 200;
$y = 300;
var_dump($x > $y);

?>
c-128

<?php
$x = 30;
$y = 300;
var_dump($x > $y);

?>
c-129
<?php
$x = 50;
$y = 10;
var_dump($y > $x);

?>
c-130

< less than

greater than

var1<var2

var1 var2

6<8 6,8

$a=9

$b=6

$b<$a

$a<$b

$a<15
c-131

1. <?php
2. $x = 100;
3. $y = 300;
4. var_dump($x<$y);
5. ?>

C-132

<?php
$x = 50;
$y = 10;
var_dump($y < $x);

?>
c-133

<?php
$x = 45;
$y = 95;
var_dump($y > $x);

?>
c-134

>= is greater than or equal to

var1>=var2

var1 var2

5>=2

6>=8

9>=9

$a=9

$b=6

$a>=9

$a>=$b
c-135

1. <?php
2. $x = 300;
3. $y = 100;
4. var_dump($x>=$y);
5. ?>

c-136

<?php
$x = 50;
$y = 10;
var_dump($y >= $x);

?>
c-137

<?php
$x = 45;
$y = 95;
var_dump($y >= $x);
?>
c-138

<= is less than or equal to

5<=8

$x<=$y

x y

x y

$x=5

$y=8

$x<=$y

$x<=50

$y<=$x
c-139

<?php

$x = 300;

$y = 100;

var_dump($x<=$y);

?>

c-140

<?php
$x = 50;
$y = 10;
var_dump($y <= $x);

?>
c-141
<?php
$x = 45;
$y = 95;
var_dump($y <= $x);

?>
c-142

Comparison Operators

Operator Description Example

== is equal to 5==8 returns false

!= is not equal 5!=8 returns true

> is greater than 5>8 returns false

< is less than 5<8 returns true

>= is greater than or equal to 5>=8 returns false

<= is less than or equal to 5<=8 returns true

c-143

1. <?php
2. $num1 = 9;
3. $num2 = 9;
4. $num3 = 22;
5. ?>

c-144
1. <?php
2. //returns true if the variable on left is not equal to right..
3. $res = ($num1 <> $num2);
4. //returns false..
5. ?>
6. <?php
7. //returns true if the variable on left is not equal to right
8. $res = ($num1 != $num2);
9. //returns false..

?>
c-145

1. <?php
2. //returns true if both variables are equal to each other
3. $res = ($num1 == $num2);
4. //returns true..

?>
c-146

1. <?php
2. //returns true if variable on left is less than or equal to right..
3. $res = ($num3 <= $num1);
4. //returns false
5. ?>
c-147
1. <?php
2. //Returns true if the variable in left side is greater that the right..
3. $res = ($num3 > $num1);
4. //returns true..
5. ?>

c-148

<?php

$a = 3;
$b = 3;
$c = 10;

// all of the following are true


echo ($a == $b);
echo ($a != $c);
echo (8 === 8);
echo ("8" !== 8);
echo ($b < $c);
echo ($b <= $b);
echo ($c > $b);
echo ($c >= $c);

?>

c-149

<? php
$a=12;

$b=12;

var_dump ($a==$b);echo "<br/>";

var_dump ($a===$b);echo "<br/>";

var_dump ($a!=$b);echo "<br/>";

var_dump ($a<>$b);echo "<br/>";

var_dump ($a<$b);echo "<br/>";

var_dump ($a>$b);echo "<br/>";

var_dump ($a<=$b);echo "<br/>";

var_dump ($a>=$b);echo "<br/>";

?>

Output:

bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)

c-150

<?php

var_dump("23"==23);

echo "<br/>";

var_dump("23"===23);

Output:
bool(true)
bool(false)

c-151

<?php

$a=23;

$b=45;

$c=($a>$b)?$a:$b;

echo "Larger number is= ".$c;

Output:

Larger number is= 45

c-152

<?php
$var1 = 5;
$var2 = 3;
// Is Greater Than Comparison
echo $var1 > $var2; // should output a "1" meaning TRUE
?>

c-153

<?php
var_dump("23"==23);

echo "<br/>";

var_dump("23"===23);

Output:

bool(true)
bool(false)

c-154

<php

// define some variables


$mean = 29;
$median = 40;
$mode = 29;

// less-than operator
// return true if left side is less than right
// return true here
$result = ($mean < $median);

// greater -than operator


// returns true if left side is greater than right
// return false here
$result = ($mean > $median);

// less than or equal to operator


// return true if left side is less than or equal to right
// return false here
$result =($median <= $mode);

// greater than or equal to operator


// return true if left side is greater than or equal to right
// return true here
$result = ($median >= $mode);

// equality operator
// return true if left side is equal to right
// return true here
$result = ($mean==$mode);

// not equal to operator


// return true if left side is not equal to right
// return true here
$result = ($mean != $mode);

// inequality operator
// return true if left side is not equal to right
// return true here
$result = ($mean <> $mode);

?>

c-155

<? php

$a=12;

$b=12;

var_dump ($a==$b);echo "<br/>";

var_dump ($a===$b);echo "<br/>";

var_dump ($a!=$b);echo "<br/>";

var_dump ($a<>$b);echo "<br/>";

var_dump ($a<$b);echo "<br/>";

var_dump ($a>$b);echo "<br/>";

var_dump ($a<=$b);echo "<br/>";

var_dump ($a>=$b);echo "<br/>";

?>

Output:

bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)

c-156

logical operator

&& AND AND and

$variable1 && $variable2

$variable1 $variable2

condition1 && condition2

condition1 condition2

5<6 && 12>10

12,10

6,5

(True/1)
True 1

False 0

$a=6; $c=15;

$b=4;

$a>$b && $c>$b

$a>2 && $c>2

15<8 && 25>9

15,8

$x=6

$y=15

$z=2

$x<$z && 2<15

$z>$y $$ $y<$x
&& AND

AND

AND

AND

AND

<?php

$x = 300;

$y = 100;

var_dump($x<$y && 5>20);

?>

c-157

<?php
$x = 50;
$y = 10;
var_dump($y <= $x && $x>$y);

?>
c-158
<?php
$x = 45;
$y = 95;

$p=5 ;

$q= 10 ;
var_dump($y > $x && $p< $q);

?>
c-159

||

or

5==6 || 5<6

condition1 || condition2

$x=6

$y=5

$k=8

$x>$y || $k>$y

$x==6||$k==5

$y==8 || $x<15
$k==8 || $k==9

$k<$y || $x==$y

|| OR/or

OR

OR

OR

OR

<?php

$x = 300;

$y = 100;

var_dump($x<$y || 5>20);

?>

c-160

<?php
$x = 50;
$y = 10;
var_dump($y <= $x || $x>$y);

?>
c-161

<?php
$x = 45;
$y = 95;

$p=5 ;

$q= 10 ;
var_dump($y > $x || $p< $q);

?>
c-162

<?php
$x = 50;
$y = 10;
var_dump($y < $x || $x==50);

?>
c-163

! Not

NOT (not)

!(5==5)

!($v1==$v2)

$v1 $v2

!(2= =2)
2 2 !(NOT)

!(3= =3)

!(3= =9)

$x=5

$y=9

!($x<$y)

!($x>100)

!(2>5 && 6<10)

<?php

$x = 300;

$y = 100;

var_dump !($x<$y || 5>20);

?>

c-164
<?php
$x = 50;
$y = 10;
var_dump !($x>$y);

?>
c-165

<?php
$x = 45;
$y = 95;

$p=5 ;

$q= 10 ;
var_dump !($y > $x );

?>
c-166

<?php
$x = 50;
$y = 10;
var_dump !($y < $x || $x==50);

?>
c-167

Logical Operators

Operator Description Example

&& and x=6


y=3 (x < 10 && y > 1) returns true

|| or x=6
y=3 (x==5 || y==5) returns false
! Not x=6
y=3 !(x==y) returns true

C-168

<html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
$c = 3;
echo ($a == $b) && ($c > $b),"<br>";
echo ($a == $b) || ($b == $c),"<br>";
echo !($b <= $c),"<br>";
?>
</body>
</html>

c-169

<html>

<head><title>PHP Example</title></head>

<body>

<h1>PHP Variables - Temperature Comparison</h1>

<?php

$insideTemp = 10;

$outsideTemp = 20;
$compareTemp = false;

$currentMonth = "february";

$experimentMonth = "june";

$compareTemp = (($insideTemp > $outsideTemp)

&& ($currentMonth == $experimentMonth));

echo $compareTemp;

$compareTemp = (($insideTemp < $outsideTemp)

|| ($currentMonth == $experimentMonth));

echo $compareTemp;

?>

</body>

</html>

c-170

<?php
$a = 0;
$b = 'G';
$c = false;

// 3 lines added ...


var_dump((int) 'G'); // => 0
var_dump((bool) 0); // => false
var_dump((bool) 'G'); // => true

echo ($a == $b) ? "true\n" : "false\n"; // 0 == 0 => true


echo ($a == $c) ? "true\n" : "false\n"; // false == false => true
echo ($c == $b) ? "true\n" : "false\n"; // false == true => false

// 3 lines added ...


echo ($a === $b) ? "true\n" : "false\n"; // => false
echo ($a === $c) ? "true\n" : "false\n"; // => false
echo ($c === $b) ? "true\n" : "false\n"; // => false
?>
c-171

<?php

$a = 3;
$b = 3;
$c = 10;

// all of the following are true


echo ($a == $b);
echo ($a != $c);
echo (8 === 8);
echo ("8" !== 8);
echo ($b < $c);
echo ($b <= $b);
echo ($c > $b);
echo ($c >= $c);

?>
c-172

<?php

// --------------------
// foo() will never get called as those operators are short-circuit

$a = (false && foo());


$b = (true || foo());
$c = (false and foo());
$d = (true or foo());

// --------------------
// "||" has a greater precedence than "or"

// The result of the expression (false || true) is assigned to $e


// Acts like: ($e = (false || true))
$e = false || true;

// The constant false is assigned to $f and then true is ignored


// Acts like: (($f = false) or true)
$f = false or true;
var_dump($e, $f);

// --------------------
// "&&" has a greater precedence than "and"

// The result of the expression (true && false) is assigned to $g


// Acts like: ($g = (true && false))
$g = true && false;

// The constant true is assigned to $h and then false is ignored


// Acts like: (($h = true) and false)
$h = true and false;

var_dump($g, $h);
?>

c-173

<?php

// foo() will never get called as those operators are short-circuit


$a = (false && foo());
$b = (true || foo());
$c = (false and foo());
$d = (true or foo());

// "||" has a greater precedence than "or"


$e = false || true; // $e will be assigned to (false || true) which is
true
$f = false or true; // $f will be assigned to false
var_dump($e, $f);

// "&&" has a greater precedence than "and"


$g = true && false; // $g will be assigned to (true && false) which is
false
$h = true and false; // $h will be assigned to true
var_dump($g, $h);
?>

c-174
<?php
$a=TRUE; //1
$b=FALSE;//null 0
Echo “A has:”.(bool)$a;
echo”B has:”.(bool)$b;
echo “A AND B has: “;
echo $a && $b;
echo “A OR B has: “;
echo $a || $b;
?>
c-175

<?php

$a = true && false;

var_dump($a);

$b = false && true;

var_dump($b);

$c = true && true;

var_dump($c);

$d = false && false;

var_dump($d);

$a = true || false;

var_dump($a);

$b = false || true;

var_dump($b);
$c = true || true;

var_dump($c);

$d = false || false;

var_dump($d);

?>

c-176

<?php

$a=12;

$b=0;

$c=22;

$d=22;

echo "\$a && \$b =";

var_dump ($a && $b);

echo "<br/>";

echo "\$c && \$d =";

var_dump ($c && $d);

echo "<br/>";

echo "\$a || \$b =";

var_dump ($a || $b);

echo "<br/>";

echo "\$c || \$d =";

var_dump ($c || $d);

echo "<br/>";
?>

Output:

$a && $b =bool(false)
$c && $d =bool(true)
$a || $b =bool(true)
$c || $d =bool(true)

c-177

<?php

$a=0;

$b=45;

var_dump ($a and $b);

echo "<br/>";

$a=10;

$b=45;

var_dump ($a and $b);

echo "<br/>";

$a=NULL;

$b=45;

var_dump ($a and $b);

echo "<br/>";

$a=10;

$b=45;

unset($b);

var_dump ($a and $b);

echo "<br/>";
$a=0;

$b=45;

var_dump ($a or $b);

echo "<br/>";

$a=10;

$b=45;

var_dump ($a or $b);

echo "<br/>";

$a=NULL;

$b=45;

var_dump ($a or $b);

echo "<br/>";

$a=10;

$b=45;

unset($b);

var_dump ($a or $b);

echo "<br/>";

?>

Output:

bool(false)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)

c-178
statement statement

statement

Drive

statement
5

8 10

8 10
Figure 10-13:
































www.bookbd.info

infobook7@gmail.com.
01712901842
Email: infobook7@gmail.com

You might also like