Salah satu pernyataan terpenting dalam setiap bahasa pemrograman adalah pernyataan "jika". Mampu mengatur blok kode bersyarat adalah prinsip dasar penulisan perangkat lunak. Jika Anda sudah menggunakan bahasa pemrograman lain, kemungkinan besar Anda dapat langsung menggunakan pernyataan if PHP, karena tampilannya hampir sama dengan bahasa pemrograman lain. Jika tidak, berikut adalah beberapa contoh untuk Anda mulai
<?php $number = 42; if($number == 42) echo "The number is 42!"; ?>Ini sangat sederhana. Kami mendeklarasikan variabel yang disebut angka dan menetapkan nilai 42 padanya. Di baris berikutnya, kami menggunakan pernyataan if untuk memeriksa apakah angkanya sesuai dengan yang kami harapkan. Baris kode berikutnya hanya akan dieksekusi jika kondisi bernilai true. Jika Anda mengubah nomor di baris pertama ke angka lain, Anda akan melihat bahwa baris gema tidak dijalankan
Seperti yang Anda lihat, kami menggunakan dua tanda sama setelah satu sama lain - mengapa demikian? . Ini digunakan untuk menetapkan nilai ke e. g. variabel. Dua tanda sama dengan adalah operator pembanding, yaitu digunakan untuk membandingkan dua nilai. Jadi, dalam hal ini, kami menggunakan dua tanda sama dengan untuk membandingkan kedua item tersebut. $angka dan 42. Seandainya kita hanya menggunakan satu tanda sama dengan, 42 akan diberikan ke $angka, dan tidak ada perbandingan yang dibuat
PHP sebenarnya mengambil satu langkah lebih jauh, memperkenalkan tanda sama dengan tiga kali lipat. Perbedaannya adalah jika Anda menggunakan dua tanda sama dengan, PHP hanya akan melihat apakah nilainya identik. Jika Anda menggunakan ketiganya, PHP akan membandingkan nilai dan jenisnya dan hanya jika keduanya cocok, ekspresinya benar. Berikut adalah contoh untuk menunjukkan perbedaannya
Yang kami lakukan hanyalah membandingkan variabel dengan string yang berisi "42", bukan angka 42. Tapi sekarang kita menggunakan tiga tanda sama dengan, jenisnya tidak lagi sama, karena yang satu bilangan bulat dan yang lainnya string teks. Saya yakin itu tampaknya agak rumit sekarang, tetapi coba ingat-ingat untuk saat ini - pada awalnya, cukup banyak tanda sama dengan ganda yang Anda butuhkan
Pernyataan lain
Jika salah satu cara tidak cukup baik, mengapa tidak memilih cara lain? . Dalam kode, ini bisa terlihat seperti ini
<?php $animal = "Cat"; if($animal == "Dog") echo "It's a dog!"; else echo "I'm sure it's some sort of animal, but not a dog!" ?>Setiap kali pernyataan if tidak dievaluasi menjadi true, pernyataan else dieksekusi, jika ada. Seperti yang Anda lihat pada contoh pertama, bagian else tidak diperlukan jika Anda tidak membutuhkannya. Dalam hal ini, kami mencari hewan tertentu, anjing, dan mencetak pesan status tergantung apakah kami menemukannya atau tidak. Coba ubah variabel $animal antara "Kucing" dan "Anjing" untuk melihat perbedaannya
Dalam contoh ini, setiap blok bersyarat hanya terdiri dari satu baris kode. Itu sebabnya kita bisa menghilangkan tanda kurung kurawal. Dalam kasus di mana lebih dari satu baris kode harus bergantung pada pernyataan if or else kita, mereka harus diapit oleh tanda kurung kurawal, seperti ini
Operator yang berbeda
Pada contoh sebelumnya, kita hanya menggunakan operator yang sama untuk membandingkan nilai. Namun, ada lebih banyak operator. Masing-masing dapat digunakan sebagai pengganti operator yang sama, mis. g. seperti ini
Di PHP, operator pembanding mengambil nilai sederhana (angka atau string) sebagai argumen dan mengevaluasinya menjadi TRUE atau FALSE
Berikut adalah daftar operator perbandingan
OperatorNameExampleResult= =Equal$x == $yTRUE if $x is exactly equal to $y= = =Identical$x === $yTRUE if $x is exactly equal to $y, and they are of the same type.!=Not equal$x != $yTRUE if $x is exactly not equal to $y.Not equal$x $yTRUE if $x is exactly not equal to $y.!==Not identical$x !== $yTRUE if $x is not equal to $y, or they are not of the same type. Greater than$x > $yTRUE if $x (left hand argument) is strictly greater than $y (right hand argument).= $yTRUE if $x is greater than or equal to $y.
Presentasi bergambar operator Equal (==).
Tes Equal (==) operator
Kode php berikut mengembalikan true meskipun nilainya sama tetapi tipe $x dan $y tidak sama (yang pertama adalah tipe integer dan yang kedua adalah tipe karakter)