PHP Mendukung Operator berikut:
Setiap Operator Dijelaskan di bawah ini:
Operator Aritmatika PHP
Operator | Nama | Contoh | Hasil |
---|---|---|---|
+ | Tambahan | $ x + $ y | Jumlah $ x dan $ y |
– | Pengurangan | $ x – $ y | Selisih $ x dan $ y |
* | Perkalian | $ x * $ y | Produk dari $ x dan $ y |
/ | Divisi | $ x / $ y | Hasil bagi dari $ x dan $ y |
% | Modulus | $ x% $ y | Sisa $ x dibagi $ y |
Contoh:
Contoh berikut menunjukkan hasil yang berbeda dari penggunaan operator aritmatika yang berbeda:
<?php
$n1 = 10;
$n2 = 5;
$add = $n1 + $n2;
echo "$n1 + $n2 = $add Addition<br />";
$sub = $n1 - $n2;
echo "$n1 - $n2 = $sub Subtraction<br />";
$mul = $n1 * $n2;
echo "$n1 * $n2 = $mul Multiplication<br />";
$div = $n1 / $n2;
echo "$n1 / $n2 = $div Division<br />";
$mod = $n1 % $n2;
echo "$n1 % $n2 = $mod Remainder of Division";
?>
Keluaran:
Tutorialik.com10 + 5 = 15 Penjumlahan
10 – 5 = 5 Pengurangan
10 * 5 = 50 Perkalian 10/5
= 2 Pembagian
10% 5 = 0 Sisa Pembagian
Operator Logis PHP
Operator | Nama | Contoh | Hasil |
---|---|---|---|
dan | Dan | $ x dan $ y | Benar jika $ x dan $ y benar |
atau | Atau | $ x atau $ y | Benar jika $ x atau $ y benar |
xor | Xor | $ x x atau $ y | Benar jika $ x atau $ y benar, tetapi tidak keduanya |
&& | Dan | $ x && $ y | Benar jika $ x dan $ y benar |
|| | Atau | $ x || $ y | Benar jika $ x atau $ y benar |
! | Tidak | ! $ x | Benar jika $ x tidak benar |
Operator Bitwise PHP
Operator bitwise memungkinkan Anda untuk memperlakukan integer sebagai rangkaian bit yang digunakan untuk mewakilinya.
Anda mungkin tidak akan menemukan banyak kegunaan dari operator bitwise di PHP, tetapi ringkasannya ditunjukkan pada Tabel berikut
Operator | Nama | Contoh | Hasil |
---|---|---|---|
& | Bitwise DAN | $ a & $ b | Bit ditetapkan di $ a dan $ b ditetapkan sebagai hasil. |
| | Bitwise OP | $ a | $ b | Bit yang disetel di $ a atau $ a ditetapkan di hasil. |
~ | Bitwise TIDAK | ~ $ a | Bit yang disetel di $ a tidak disetel di hasil dan sebaliknya. |
^ | Bitwise Ex-OR (XOR) | $ a ^ $ b | Bit ditetapkan dalam $ a atau $ b tetapi tidak keduanya ditetapkan dalam hasil. |
<< | Shift Kiri | $ a << $ b | Menggeser $ a kiri $ b bit. |
>> | Shift Kanan | $ a >> $ b | Mengayak $ a kanan $ b bit. |
Operator Penugasan PHP
Operator penugasan PHP digunakan untuk menulis nilai ke variabel.
Operator tugas dasar dalam PHP adalah “=”. Artinya operan kiri disetel ke nilai ekspresi tugas di sebelah kanan.
Tugas | Tangan Pendek | Deskripsi |
$ x = $ y | $ x = $ y | Operan kiri diatur ke nilai ekspresi di sebelah kanan |
$ x = $ x + $ y | $ x + = $ y | Tambahan |
$ x = $ x – $ y | $ x – = $ y | Pengurangan |
$ x = $ x * $ y | $ x * = $ y | Perkalian |
$ x = $ x / $ y | $ x / = $ y | Divisi |
$ x = $ x% $ y | $ x% = $ y | Modulus |
Contoh:
Contoh berikut menunjukkan hasil yang berbeda dari penggunaan operator penugasan yang berbeda:
<?php
$x = 10;
$y = 5;
echo $x.' Initial Value $x<br />';
echo $y.' Initial Value $y<br />';
/*Assign Value of $y to $x*/
$x = $y;
echo 'Value of $x is '.$x.' After Assigning $y<br />';
/*Add Value of $y to Existing Value of $x, and New Value is Assign to $x*/
$x += $y;
echo 'Value of $x is '.$x.' After $x += $y;<br />';
/*Subtract Value of $y from Existing Value of $x, and New Value is Assign to $x*/
$x -= $y;
echo 'Value of $x is '.$x.' After $x -= $y;<br />';
/*Multiply Value of $y by Existing Value of $x, and New Value is Assign to $x*/
$x *= $y;
echo 'Value of $x is '.$x.' After $x *= $y;<br />';
/*Divide Value of $y from Existing Value of $x, and New Value is Assign to $x*/
$x /= $y;
echo 'Value of $x is '.$x.' After $x /= $y;<br />';
/*Divide Value of $y from Existing Value of $x, and Reminder is Assign to $x*/
$x %= $y;
echo 'Value of $x is '.$x.' After $x %= $y;<br />';
?>
Keluaran:
Tutorialik.com10 Nilai Awal $ x
5 Nilai Awal $ y
Nilai $ x adalah 5 Setelah Menetapkan $ y
Nilai $ x adalah 10 Setelah $ x + = $ y;
Nilai $ x adalah 5 Setelah $ x – = $ y;
Nilai $ x adalah 25 Setelah $ x * = $ y;
Nilai $ x adalah 5 Setelah $ x / = $ y;
Nilai $ x adalah 0 Setelah $ x% = $ y;
Operator String PHP
Ada dua tipe ‘Operator String’: The Concatenating Operator ( .
) dan Concatenating Assignment Operator ( .=
).
Operator | Nama | Contoh | Hasil |
---|---|---|---|
. | Rangkaian | $ txt1 = “Halo” $ txt2 = $ txt1 . “PHP” | Sekarang $ txt2 berisi “Hello PHP” |
.= | Tugas penggabungan | $ txt1 = “Halo” $ txt1 .= “PHP” | Sekarang $ txt1 berisi “Hello PHP” |
Contoh:
Contoh berikut menunjukkan hasil menggunakan operator string:
<?php
$str1 = "Hello";
$str2 = $str1 . " PHP"; //Concatenation using .
echo $str2;
echo "<br />";
$str3 = "Hello";
$str3 .= " PHP"; //Concatenation using .=
echo $str3;
?>
Keluaran:
Tutorialik.comHalo PHP
Halo PHP
Operator Increment / Decrement PHP
Operator | Nama | Deskripsi |
---|---|---|
++ $ x | Pra-kenaikan | Menambahkan $ x satu per satu, lalu mengembalikan $ x |
$ x ++ | Penambahan pasca | Mengembalikan $ x, lalu menambah $ x satu |
– $ x | Pra-penurunan | Mengurangi $ x satu per satu, lalu mengembalikan $ x |
$ x– | Pasca penurunan | Mengembalikan $ x, lalu mengurangi $ x dengan satu |
Contoh:
Contoh berikut menunjukkan hasil yang berbeda dari penggunaan operator kenaikan / penurunan yang berbeda:
<?php
$x = 5;
//Increment $x by 1, Returns $x which will 6
echo ++$x.' Pre-Increment<br />';
$y = 5;
//Returns $x which is 5, then increments $x by one
echo $y++. ' Post-Increment<br />';
$x = 7;
//Decrements $x by one, then Returns $x which will 6
echo --$x.' Pre-Decrement<br />';
$y = 7;
//Returns $x which is 7, then decrements $x by one
echo $y--.' Post-Decrement';
?>
Keluaran:
Tutorialik.com6 Pra-Penambahan
5 Pasca-Penambahan
6 Pra-Penurunan
7 Pasca-Penurunan
Operator Perbandingan PHP
Operator perbandingan PHP digunakan untuk membandingkan dua nilai (angka atau string):
Operator | Nama | Contoh | Hasil |
---|---|---|---|
== | Sama | $ x == $ y | Benar jika $ x sama dengan $ y |
=== | Identik | $ x === $ y | Benar jika $ x sama dengan $ y, dan keduanya berjenis sama |
! = | Tidak sama | $ x! = $ y | Benar jika $ x tidak sama dengan $ y |
<> | Tidak sama | $ x <> $ y | Benar jika $ x tidak sama dengan $ y |
! == | Tidak identik | $ x! == $ y | True jika $ x tidak sama dengan $ y, atau keduanya tidak berjenis sama |
> | Lebih besar dari | $ x> $ y | Benar jika $ x lebih besar dari $ y |
< | Kurang dari | $ x <$ y | Benar jika $ x kurang dari $ y |
> = | Lebih dari atau sama dengan | $ x> = $ y | Benar jika $ x lebih besar dari atau sama dengan $ y |
<= | Kurang dari atau sama dengan | $ x <= $ y | Benar jika $ x kurang dari atau sama dengan $ y |
Contoh:
Contoh berikut menunjukkan hasil yang berbeda dari penggunaan beberapa operator perbandingan:
<?php
$x = 50;
$y = "50";
echo '$x is ';
echo var_dump($x).'<br />';
echo '$y is ';
echo var_dump($y).'<br /><br />';
var_dump($x == $y);
echo ' $x == $y <br />';
var_dump($x === $y);
echo ' $x === $y<br />';
var_dump($x != $y);
echo ' $x != $y<br />';
var_dump($x !== $y);
echo ' $x !== $y<br />';
echo '<br />';
$a = 50;
$b = 70;
echo '$a is ';
echo var_dump($a).'<br />';
echo '$b is ';
echo var_dump($b).'<br /><br />';
var_dump($a > $b);
echo ' $a > $b <br />';
var_dump($a < $b);
echo ' $a < $b <br />';
?>
Keluaran:
Tutorialik.com$ x adalah int (50)
$ y adalah string (2) “50”
bool (true) $ x == $ y
bool (false) $ x === $ y
bool (false) $ x! = $ y
bool ( true) $ x! == $ y
$ a adalah int (50)
$ b adalah int (70)
bool (false) $ a> $ b
bool (true) $ a <$ b