PHP Logical Operators: Making Logical Decisions in PHP

Rumman Ansari   Software Engineer   2024-07-09 10:09:56   5516  Share
Subject Syllabus DetailsSubject Details
☰ TContent
☰Fullscreen

The PHP logical operators are used to combine conditional statements.

Operator Name Example Result
and And $x and $y True if both $x and $y are true
or Or $x or $y True if either $x or $y is true
xor Xor $x xor $y True if either $x or $y is true, but not both
&& And $x && $y True if both $x and $y are true
|| Or $x || $y True if either $x or $y is true
! Not !$x True if $x is not true

Example: $x and $y

True if both $x and $y are true

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">60</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">==</span><span class="pln"> </span><span class="lit">50</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> $y </span><span class="pun">==</span><span class="pln"> </span><span class="lit">60</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    echo </span><span class="str">"Happy Code!"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="typ">Happy</span><span class="pln"> </span><span class="typ">Code</span><span class="pun">!</span><span class="pln">

</span>

Example: $x or $y

True if either $x or $y is true

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">60</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">==</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> $y </span><span class="pun">==</span><span class="pln"> </span><span class="lit">80</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    echo </span><span class="str">"Happy Code!"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="typ">Happy</span><span class="pln"> </span><span class="typ">Code</span><span class="pun">!</span><span class="pln">

</span>

Example: $x xor $y

True if either $x or $y is true, but not both

True if either $x or $y is true, but not both

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">60</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">==</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> xor $y </span><span class="pun">==</span><span class="pln"> </span><span class="lit">80</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    echo </span><span class="str">"Happy Code!"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="typ">Happy</span><span class="pln"> </span><span class="typ">Code</span><span class="pun">!</span><span class="pln">

</span>

Example: $x && $y

True if both $x and $y are true

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">60</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">==</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> $y </span><span class="pun">==</span><span class="pln"> </span><span class="lit">50</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    echo </span><span class="str">"Happy Code!"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="typ">Happy</span><span class="pln"> </span><span class="typ">Code</span><span class="pun">!</span><span class="pln">

</span>

Example: $x || $y

True if either $x or $y is true

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">60</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">==</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> $y </span><span class="pun">==</span><span class="pln"> </span><span class="lit">80</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    echo </span><span class="str">"Happy Code!"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="typ">Happy</span><span class="pln"> </span><span class="typ">Code</span><span class="pun">!</span><span class="pln">

</span>

Example: !$x

True if $x is not true

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">70</span><span class="pun">;</span><span class="pln">  

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">!==</span><span class="pln"> </span><span class="lit">90</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    echo </span><span class="str">"Happy Code!"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="typ">Happy</span><span class="pln"> </span><span class="typ">Code</span><span class="pun">!</span><span class="pln">

</span>

No Program Data.

Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.