• Home
  • HTML
    • HTML Introduction
    • HTML Basic
    • HTML Elements
    • HTML Attributes
    • HTML Headings
    • HTML Paragraphs
    • HTML Text Formatting
    • HTML Styles
    • HTML Comments
    • HTML Styles - CSS
    • HTML Links
    • HTML Images
    • HTML Tables
    • HTML Lists
    • HTML Block and Inline Elements
    • HTML class Attribute
    • HTML Forms
    • HTML Media
  • CSS
    • Introduction of CSS
    • CSS Syntax
    • CSS Selectors
    • How To Add CSS
    • CSS Comments
    • CSS Colors
    • CSS Backgrounds
    • CSS Borders
    • CSS Margins
    • CSS Text
    • CSS Lists
    • CSS Tables
    • CSS Box Model
    • CSS Dimension
    • CSS Padding
    • CSS Border
    • CSS Margin
    • CSS Outline
    • CSS Cursors
    • CSS Overflow
    • CSS Units
    • CSS Visual Formatting
    • CSS Display
    • CSS Visibility
    • CSS Position
    • CSS Layers
    • CSS Float
    • CSS Alignment
    • CSS Pseudo-classes
    • CSS Pseudo-elements
    • CSS Media Types
    • CSS Sprites
    • CSS Opacity
    • CSS Attribute Selectors
    • CSS Validation
    • CSS3 Border
    • CSS3 Gradients
    • CSS3 Text Overflow
  • JavaScript
    • JS Introduction
    • JS Getting Started
    • JS Syntax
    • JS Variables
    • JS Generating Output
    • JS Data Types
    • JS Operators
    • JS Events
    • JS Strings
    • JS Numbers
    • JS If Else
    • JS Switch Case
    • JS Arrays
    • JS Sorting Arrays
    • JS Loops
    • JS Functions
    • JS Objects
    • JS DOM Nodes
    • JS DOM Selectors
    • JS DOM Styling
    • JS DOM Get Set Attributes
    • JS DOM Manipulation
    • JS DOM Navigation
    • JS Window
    • JS Screen
    • JS Location
    • JS History
    • JS Navigator
    • JS Dialog Boxes
    • JS Timers
    • JS Date and Time
    • JS Math Operations
    • JS Type Conversions
    • JS Event Listeners
    • JS Event Propagation
    • JS Borrowing Methods
    • JS Hoisting Behavior
    • JS Closures
    • JS Strict Mode
    • JS JSON Parsing
    • JS Error Handling
    • JS Regular Expressions
    • JS Form Validation
    • JS Cookies
    • JS AJAX Requests
    • JS ES6 Features
  • jQuery
    • jQuery Introduction
    • jQuery Syntax
    • jQuery Selectors
    • jQuery Events
    • jQuery Show/Hide
    • jQuery Fade
    • jQuery Slide
    • jQuery Animation
    • jQuery Stop
    • jQuery Chaining
    • jQuery Callback
    • jQuery Get/Set
    • jQuery Insert
    • jQuery Remove
    • jQuery CSS Classes
    • jQuery Style Properties
    • jQuery Dimensions
    • jQuery Traversing
    • jQuery Ancestors
    • jQuery Descendants
    • jQuery Siblings
    • jQuery Filtering
    • jQuery Ajax
    • jQuery Load
    • jQuery Get/Post
    • jQuery No-Conflict
  • PHP
    • PHP Introduction
    • PHP Install
    • PHP Syntax
    • PHP Comments
    • PHP Variables
    • PHP Echo / Print
    • PHP Data Types
    • PHP Strings
    • PHP Constants
    • PHP Operators
    • PHP If...Else...Elseif
    • PHP Switch
    • PHP Loops
    • PHP Functions
    • PHP Arrays
    • PHP Superglobals
    • PHP Date and Time
    • PHP Include
    • PHP File Handling
    • PHP File Upload
    • PHP Cookies
    • PHP Sessions
    • PHP Filters
    • PHP Callback Functions
    • PHP JSON
    • PHP Exceptions
    • PHP What is OOP
    • PHP Classes/Objects
    • PHP Constructor
    • PHP Destructor
    • PHP Access Modifiers
    • PHP Inheritance
    • PHP Abstract Classes
    • PHP Interfaces
    • PHP Traits
    • PHP Static Methods
    • PHP Namespaces
  • SQL
    • Introduction to SQL
    • SQL Create Command
    • SQL ALTER Command
    • SQL Truncate Drop Rename
    • INSERT SQL command
    • UPDATE SQL command
    • DELETE SQL command
    • SQL COMMIT command
    • SQL ROLLBACK command
    • SQL GRANT and REVOKE Command
    • SQL WHERE clause
    • SQL LIKE clause
    • SQL ORDER BY Clause
    • SQL Group By Clause
    • SQL HAVING Clause
    • SQL DISTINCT keyword
    • SQL AND OR operator
    • SQL Constraints
    • SQL Functions
    • SQL JOIN
  • Python
    • Getting started with Python
    • Introduction to IDLE
    • Python 2.x vs. Python 3.x
    • Syntax Rules and First Program
    • Numbers and Math Functions
    • Python Operators
    • Python Variables
    • Python Modules and Functions
    • Python Input and Output
    • Data Types in Python
    • String in Python
    • String Functions in python
    • Lists in Python
    • Utilizing List Elements by Iterating
    • Deleting List Elements & other Functions
    • Dictionaries in Python
    • Functions for Dictionary
    • Tuples in Python
    • Relational and Logical Operators
    • Conditional Statements in Python
    • Looping in Python
    • Define Functions in Python
    • Python-Introduction to OOP
    • Object Oriented Programming in Python
    • Classes in Python
    • The concept of Constructor
    • Destructors - Destroying the Object in Python
    • Inheritance in Python
    • Access Modifers in Python
    • Types of Inheritance
    • Method Overriding in Python
    • Polymorphism
    • static Keyword
    • Operator Overloading Python
    • Introduction to Error Handling
    • Exception Handling: try and except
    • Exeption Handling: finally
    • Exception Handling: raise
    • File Handling
    • Reading and Writing File
    • Introduction to Multithreading
    • Threading Module in Python
    • Thread Object
    • Lock Object
    • RLock Object
    • Event Object
    • Timer Object
    • Condition Object
    • Barrier Object
    • __name__ Variable in Python
    • Iterable and Iterator
    • yield Keyword
    • Python Generators
    • Python Closures
    • Python Decorators
    • @property Decorator in Python
    • Assert Statement
    • Garbage Collection
    • Shallow and Deep Copy
    • Introduction to Logging
    • Configure Log LEVEL, Format etc
    • Python Logging in a file
    • Python Logging Variable Data
    • Python Logging Classes and Functions
    • Python MySQL Introduction
    • Create Database - Python MySQL
    • Create Table - Python MySQL
    • Insert Data in Table
    • Select Data from Table
    • Update data in Table
    • Delete data from Table
    • Drop Table from Database
    • WHERE clause - Python MySQL
    • Order By clause - Python MySQL
    • Limit clause - Python MySQL
    • Table Joins - Python MySQL
  • MongoDB
    • MongoDB Introduction
    • Overview of MongoDB
    • MongoDB vs SQL Databases
    • Advantages of MongoDB
    • When to go for MongoDB
    • Data Modelling in MongoDB
    • Is MongoDB really Schemaless?
    • Installing MongoDB on Windows and Linux
    • Datatypes in MongoDB
    • Create and Drop Database in MongoDB
    • MongoDB: Creating a Collection
    • CRUD Operations in MongoDB
    • Data Relationships in MongoDB
    • Indexing in MongoDB
    • Sorting in MongoDB
    • Aggregation in MongoDB
    • Data Backup and Restoration in MongoDB
    • Sharding in MongoDB
    • Java Integration with MongoDB
  • Elixir
    • Elixir Overview
    • Elixir Environment
    • Elixir Basic Syntax
    • Elixir Data Types
    • Elixir Variables
    • Elixir Operators
    • Elixir Pattern Matching
    • Elixir Decision Making
    • Elixir Strings
    • Elixir Char Lists
    • Elixir Lists and Tuples
    • Elixir Keyword Lists
    • Elixir Maps
    • Elixir Modules
    • Elixir Aliases
    • Elixir Functions
    • Elixir Recursion
    • Elixir Loops
    • Elixir Enumerables
    • Elixir Streams
    • Elixir Structs
    • Elixir Protocols
    • Elixir File I/O
    • Elixir Processes
    • Elixir Sigils
    • Elixir Comprehensions
    • Elixir Typespecs
    • Elixir Behaviours
    • Elixir Errors Handling
    • Elixir Macros
    • Elixir Libraries
  • TypeScript
    • TypeScript Overview
    • Install TypeScript
    • First TypeScript Program
    • Type Annotation
    • TypeScript Variable
    • TypeScript Data Type Number
    • TypeScript Data Type String
    • TypeScript Data Type Boolean
    • TypeScript Arrays
    • TypeScript Tuples
    • TypeScript Enum
    • TypeScript Union
    • TypeScript Any Data Type
    • TypeScript Void Data Type
    • TypeScript Never Data Type
  • Home
  • PHP Introduction
  • PHP Install
  • PHP Syntax
  • PHP Comments
  • PHP Variables
  • PHP Echo / Print
  • PHP Data Types
  • PHP Strings
  • PHP Constants
  • PHP Operators
  • PHP If...Else...Elseif
  • PHP Switch
  • PHP Loops
  • PHP Functions
  • PHP Arrays
  • PHP Superglobals
  • PHP Date and Time
  • PHP Include
  • PHP File Handling
  • PHP File Upload
  • PHP Cookies
  • PHP Sessions
  • PHP Filters
  • PHP Callback Functions
  • PHP JSON
  • PHP Exceptions
  • PHP What is OOP
  • PHP Classes/Objects
  • PHP Constructor
  • PHP Destructor
  • PHP Access Modifiers
  • PHP Inheritance
  • PHP Abstract Classes
  • PHP Interfaces
  • PHP Traits
  • PHP Static Methods
  • PHP Namespaces
Home >> php >> PHP Operators

PHP Operators

This PHP Operators tutorial will help you learn how to perform operations. So, let's begin!


What are PHP Operators?

You can use PHP Operators for performing operations on PHP variables and simple values.

  1. Arithmetic Operators
  2. Assignment Operators
  3. Comparison Operators
  4. Increment/Decrement Operators
  5. Logical Operators
  6. String Operators
  7. Array Operators

Apart from these, there are some additional operators such as Execution operators, Type operators, Bitwise operators, etc.

 

These operators can be categorized on the basis of their use. There are three categories of operators:

  • Unary Operators: These work on a single operand(variable or value).
  • Binary Operators: They work on two operands(variables or values).
  • Ternary Operators: They work on three operands.


PHP Arithmetic Operators

You can use PHP arithmetic operators to perform basic arithmetic operations such as addition, multiplication, division, etc.

NameOperatorWhat does it do?Example
Addition+Used for performing normal addition$a + $b
Subtraction-Used for performing normal subtraction$a - $b
Multiplication*Used for performing multiplication$a * $b
Division/Used for performing division.$a / $b
Exponent**

The first operand is returned raised to the power 

the second operand. $a ** $b =$a$b

$a ** $b
Modulus(or, Remainder)%

operator returns the remainder of the first operand 

divided by the second operand

$a % $b

 

PHP Assignment Operators

You can use assignment operators for assigning values to variables, either after performing some arithmetic operation on it or as it is. The basic assignment operator is equal to=.

OperatorUsage
=$a = $b, will save the value of variable $b to the variable $a
+-$a += $b is same as $a + $b
-=$a -= $b is same as $a - $b
*=$a *= $b is same as $a * $b
/=$a /= $b is same as $a / $b
%=$a %= $b is same as $a % $b

 

The shorthand techniques for performing arithmetic operations are provided by the assignment operator.

 

PHP Comparison Operators

These operators are used for comparing two values.

NameOperatorWhat does it do?Example
Equal==

It returns true if left operand is equal 

to the right operand.

$a == $b
Identical===

It returns true if left operand is equal 

to the right operand and they are of the same type.

$a === $b
Not Equal!=

It returns true if left operand is not equal

 to the right operand.

$a != $b
Not Identical!==

It returns true if left operand is not equal

 to the right operand, and they are of different type as well.

$a !== $b
Greater than>

It returns true if left operand is greater

 than the right operand.

$a > $b
Less than<

It returns true if left operand is less than

 the right operand.

$a < $b
Greater than or equal to>=

It returns true if left operand is greater 

than or equal to the right operand.

$a >= $b
Less than or equal to<=

It returns true if left operand is less 

than or equal to the right operand.

$a <= $b

 

PHP Increment/Decrement Operators

The increment/decrement operators are unary operators. Therefore, they require only one operand.

OperatorUsage
++$aPre Increment, It will first increment the operand by 1(add one to it) and then use it or return it.
$a++Post Increment, It will first return the operand and then increment the operand by 1.
--$bPre Decrement, It will first decrement the operand by 1(subtract one from it) and then use it or return it.
$b--Post Decrement, It will first return the operand and then decrement the operand by 1.

 

The increment/decrement operators are handy when you have to use loops or when you have to simply increment any value by one in your program/script.

 

PHP Logical Operators

You can use logical operators when any action depends on two or more conditions. 

NameOperatorWhat does it do?Example
Andand or &&

It returns true if both the 

operands(or expressions) returns true.

$a && $b
Oror or ||

It returns true if any one out of the 

two operands(or expressions) returns true, or both return true.

$a || $b
Xorxor

It returns true if any one out of the two 

operands(or expressions) returns true, but not when both return true.

$a xor $b
Not!

This is a unary operator. It returns true, 

if the operand(or expression) returns false.

!$a

 

PHP String Operators

You can use string operators for performing operations on a string. There are only two string operators. In general, PHP built-in functions perform various operations on strings. We will learn more about PHP string operators in the coming tutorials.

NameOperatorWhat does it do?Example
Concatenation. (a dot)It is used to concatenate(join together) two strings.$a.$b
Concatenation Assignment.=It is used to append one string to another.$a .= $b

The usage of both the string operators has been demonstrated here with an example:

 

<?php
    $a = "PHP";
    $b = "Laravel";
    // concatenating $a and $b
    echo $a.$b;
    
    echo "n";
    
    $a .=$b;
    echo $a;
    // appending $b to $a
   
?>

Output:

PHPLaravel 
PHPLaravel

 

PHP Array Operators

You can use these operators to compare arrays.

NameOperatorWhat does it do?Example
Equal==

It returns true if both the arrays 

have same key/value pairs.

$a == $b
Identical===

It returns true if both the arrays

 have same key/value pairs, in same order and of same type.

$a === $b
Not Equal!=

It returns true if both the

 arrays are not same.

$a != $b
Not Identical!==

It returns true if both the 

arrays are not identical, based on type of value etc.

$a !== $b
Union(Join)+It joins the arrays together$a + $b

 

  • Prev
  • Next


-Advertisement-


DeveloperTutorial
[email protected] © 2022-2023 Developers Tutorial All rights reserved.

Follow Us

Facebook Twitter LinkedIn Printerest Reddit

Announcement

Its a big achivement for us, We make a partnership with TutorialWithExample.com for the better content of our users.

Still Need Help ?

Let us now about your issue and a Professional will reach you out.