Langsung ke konten utama

Operator dalam PHP

Operator adalah simbol yang memberikan instruksi di PHP untuk melakukan operasi matematika atau operasi logika.

Operator Aritmetik
Operator aritmetik terdiri atas operasi penjumlahan, pengurangan, perkalian dan pembagian.
Contoh
Nama
Keterangan
$a+$b
Penjumlahan
Menjumlahkan variabel $a dan $b
$a-$b
Pengurangan
Mencari beda varabel $a dan $b
$a*$b
Perkalian
Mengalikan variabel $a dan $b
$a/$b
Pembagian
Membagi nilai variabel $a dan $b
$a%$b
Modulus
Mengambil sisa pembagian variabel $a oleh $b

Catatan: dalam PHP hasil pembagian selalu bertipe float walaupun operator pembagian tersebut menggunakan dua buah integer 

Operator Logika
Operator logika digunakan untuk melakukan evaluasi terhadap dua buah ekspresi.

Contoh
Nama
Keterangan
$a and $b
and/dan
Benar jika dan hanya jika $a dan $b keduanya bernilai benar
$a or $b
or/atau
Benar jika salah satu atau keduanya dari $a dan $b bernilai benar
$a xor $b
exclusive or
Benar jika dan hanya jika salah satu dari $a dan $b bernilai benar. Salah jika keduanya bernilai benar atau keduanya bernilai salah
!$a
not/negasi
Benar jika $a bernilai salah
$a && $b
and
Sama dengan and
$a || $b
or
Sama dengan or


Operator Pembanding
Operator pembanding biasa digunakan untuk mengambil keputusan dalam dua kondisi atau lebih. Contoh-contoh operator pembanding lihat tabel berikut.
Contoh
Nama
Keterangan
$a == $b
Samadengan
Benar jika $a dan $b bernilai sama
$a != $b
Tidak samadengan
Benar jika $a dan $b tidak sama nilainya
$a <> $b
Tidak samadengan
Benar jika $a dan $b tidak sama nilainya
$a === $b
Identik
Benar jika $a dan $b bernilai sama dan setipe
$a !== $b
Non identik
Benar jika $a dan $b tidak sama nilainya dan tidak setipe
$a < $b
Kurang dari
Benar jika nilai $a kurang dari $b
$a > $b
Lebih dari
Benar jika nilai $a lebih dari $b
$a <= $b
Kurang dari atau samadengan
Benar jika niali $a kurang dari atau samadengan $b
$a >= $b
Lebih dari atau samadengan
Benar jika nilai $a lebih dari atau samadengan $b


Operator Bitwise
Operator Bitwise merupakan operator yang melakukan manipulasi terhadap bit (nilai 0 dan 1).
Contoh
Nama
Keterangan
$a & $b
and / dan
Bernilai 1 jika dan hanya jika $a dan $b keduanya bernilai 1
$a | $b
or / atau
Bernilai 1 jika dan hanya jika salah satu atau kedua bit dari $a dan $b bernilai 1
$a ^ $b
exclusive or
Bernilai 1 jika dan hanya jika salah satu dari $a dan $b bernilai 1. Bernilai 0 jika keduanya bernilai 1 atau bernilai 0
~$a
Not
Bernilai 1 jika $a bernilai 0
$a << $b
Shift left
Menggeser satu bit kekiri, atau merupakan perkalian antara bit $a dan $b
$a >> $b
Shift left
Menggeser satu bit kekanan, atau merupakan pembagian bit $a oleh bit $b

Komentar

Postingan populer dari blog ini

Use X++ wildcard (LIKE and NOT LIKE) in X++ select statement

For x++ select statements:  select firstOnly batchHistory      where batchHistory.Caption  LIKE  "*Test*"  For x++ queries:  queryBuildRange.value(*Test*); Note the LIKE instead of a '==' and the wildcards inside of the quotations. All other combinations of wildcard usage will work here. This is the same functionality as what the users would put in the grid filtering(eg. '*TEST*' in the caption field filter on the batch tasks form).  However, if you want to find all Captions that do not have the word Test in them (NOT LIKE, !LIKE), you will have to modify the above example slightly.  For x++ select statements:  select firstOnly batchHistory      where  !( batchHistory.Caption LIKE "*TEST*" ) ;  For x++ queries:  queryBuildRange.value(!*Test*);

Format Label Tom Jerry (MS Word)

Setelah beberapa lama aku tidak membuat label undangan, tiba-tiba kemarin aku diminta untuk membuat label undangan Wisuda dengan menggunakan label merek Tom & Jerry (TJ). Harusnya sih menjadi tugas sekretaris panitia tapi karena yang bersangkutan ada tugas di luar kantor maka aku yang membereskannya. Mula-mula aku membuat format labelnya dengan cara manual, tapi untung ada pak Mulyadi (staf tata usaha) yang menyarankan aku untuk mengunduh format label yang telah ada di Internet. Mulailah aku browsing di google dan menemukan format label berbagai ukuran dari website Tom & Jerry di alamat berikut  http://tjlabels.com/en/download.html  (yang link ini agak rempong krn pake masukin nomor captcha-captcha-an). Sedangkan kalau yang link ini langsung pilih file ga pake nomor captcha-captcha-an ( http://tjlabels.com/assets/download/ ). Ternyata juga ada banyak berbagai blog yang menyediakan  link download seperti ini, tapi aku mem- posting  artikel ini ...

Solved : Update on a valid time state table is not allowed without specifying a ValidTimeStateUpdateMode

How To Solve Error :  Cannot edit a record in Position hierarchies (xyz). Update on a valid time state table is not allowed without specifying a ValidTimeStateUpdateMode. select forUpdate * from xyz where xyz.recid== _RecId ; try { ttsBegin; _Value= “Abcd”; xyz.Name = _Value; xyz.validTimeStateUpdateMode(ValidTimeStateUpdate::Correction); xyz.ValidFrom =today(); xyz.ValidTo=dateMax(); xyz.update(); ttsCommit; } catch { ttsAbort; }