Open In App

Difference between “!==” and “==!” in PHP

Improve
Improve
Like Article
Like
Save
Share
Report

!== Operator: It is called as non-identical operator. It returns true if operands are not equal, or they are not of the same type.

Syntax:

$x !== $y

Where $x and $y are the operands.

==! Operator: It is nothing but it can be further written as ==(!operand) which returns true or false depending on operands. Both the operators returns the boolean values either true or false.

Syntax:

$x ==! $y

Examples:

Input: $x = true
       $y = false
Operator: $x !== $y 
Output: true

Operator: $x ==! $y
Output: true

Example 1: This program uses both operands and returns the output.




<?php
// PHP program to demonstrate
// !== and ==! operator
  
// Declare variables
$x = true;
$y = false;
$z = true;
  
// Using !== operator
echo "Using !== operator\n";
  
// Is $x not equals to $y
// so true returned
var_dump($x !== $y);
  
// Is $x not equals to $z
// so false returned
var_dump($x !== $z);
  
// Is $y not equals to $z
// so true returned
var_dump($y !== $z);
  
// Using ==! operator
echo "\nUsing ==! operator\n";
  
// Is $x equals to (!$y)
// so true returned
var_dump($x ==! $y);
  
// Is $x equals to (!$z)
// so false returned
var_dump($x ==! $z);
  
// Is $y equals to (!$z)
// so true returned
var_dump($y ==! $z);
  
?>


Output:

Using !== operator
bool(true)
bool(false)
bool(true)

Using ==! operator
bool(true)
bool(false)
bool(true)

Program 2:




<?php
// PHP program to demonstrate
// !== and ==! operator
  
// Dsclare associative array
$x = array(
    "1" => "Geeks"
    "2" => "for",
    "3" => "Geeks"
);
  
$y = array(
    "5" => "Tony",
    "6" => "Captain",
    "7" => "Thor"
);
  
// Union of $x and $y
$z = $x + $y
  
// Using !== operator
echo "Using !== operator\n";
  
// Is $x not equals to $y
// so true returned
var_dump($x !== $y);
  
// Is $x not equals to $z
// so true returned
var_dump($x !== $z);
  
// Is $y not equals to $z
// so true returned
var_dump($y !== $z);
  
// Using ==! operator
echo "\nUsing ==! operator\n";
  
// Is $x equals to (!$y)
// so false returned
var_dump($x ==! $y);
  
// Is $x equals to (!$z)
// so false returned
var_dump($x ==! $z);
  
// Is $y equals to (!$z)
// so false returned
var_dump($y ==! $z);
  
?>


Output:

Using !== operator
bool(true)
bool(true)
bool(true)

Using ==! operator
bool(false)
bool(false)
bool(false)


Last Updated : 30 Apr, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads