Berikut ini merupakan operator logical yang terdapat pada php.

 

Simbol
Nama
Penggunaan
&&
Logical AND
Menghasilkan nilai true jika kedua operand menghasilkan nilai true.
||
Logical OR
Menghasilkan nilai true jika salah satu operand menghasilkan nilai true.
xor
Exclusive OR
Menghasilkan nilai true jika salah satu operand menghasilkan nilai true atau false. Jika kedua operand memiliki nilai true atau false maka akan menghasilkan nilai false.
!
Negation
Menghasilkan nilai true jika operand menghasilkan nilai false dan menghasilkan nilai false jika operand menghasilkan nilai true.

Berikut ini merupakan contoh penggunaan logical operator diatas.

<?php

$a = 10;

$b = 50;

if ($a > 10 && $b > 10)

if ($a > 10 || $b > 10)

if ($a > 10 xor $b > 10)

if (!($a > 10))

?>

Pada statement if ($a > 10 && $b > 10) akan menghasilkan nilai false. Hal ini disebabkan nilai yang dihasilkan oleh pengecekan kondisi $a > 10 bernilai false, sedangkan $b > 10 bernilai true. Seperti yang telah dijelaskan pada tabel diatas bahwa logical operator && akan menghasilkan nilai true jika kedua operand bernilai true.

Pada statement if ($a > 10 || $b > 10) akan menghasilkan nilai true. Hal ini disebabkan nilai yang dihasilkan oleh pengecekan kondisi $a > 10 bernilai false, sedangkan $b > 10 bernilai true. Seperti yang telah dijelaskan pada tabel diatas bahwa logical operator || akan menghasilkan nilai true jika salah satu operand bernilai true.

Pada statement if ($a > 10 xor $b > 10) akan menghasilkan true. Hal ini disebabkan nilai yang dihasilkan oleh pengecekan kondisi $a > 10 akan menghasilkan nilai false, sedangkan $b bernilai true. Seperti yang telah dijelaskan pada tabel diatas bahwa logical operator xor akan menghasilkan true jika salah satu operand bernilai true atau bernilai false.

Pada statement if (!($a > 10)) akan menghasilkan nilai true. Hal ini disebabkan nilai yang dihasilkan oleh pengecekan kondisi !($a > 10) menghasilkan nilai false. Seperti yang telah dijelaskan pada tabel diatas bahwa logical operator negation akan menghasilkan nilai true jika operand bernilai false, dan akan menghasilkan nilai false jika operand bernilai true.