Ini adalah yang pertama dari serangkaian posting yang akan saya tulis yang kembali ke dasar dan memperkenalkan dasar-dasar PHP. Pada artikel ini saya akan mulai dengan pernyataan if PHP
Pernyataan if cukup sederhana kan. Jika ini kemudian lakukan itu, lakukan yang lain. Diurutkan?
Tujuan dari pernyataan if adalah untuk memiliki kondisi, atau pengujian, dan jika lolos maka jalankan kode di dalam bagian tersebut. Jika tidak lulus maka kode itu tidak dapat dijalankan. Anda juga dapat menentukan else, yang akan dijalankan jika kondisi atau pengujian gagal. Ini sangat sederhana pada prinsipnya tetapi merupakan alat yang sangat kuat
Sebenarnya ada sedikit lagi yang perlu dipertimbangkan tentang pernyataan sederhana if di PHP. Mari kita mulai dengan sintaks
Sintaksis
Ada beberapa cara berbeda untuk menulis pernyataan if di PHP dan berakhir dengan hasil yang sama. Di bawah ini menyediakan beberapa cara berbeda untuk melihat pernyataan if dalam PHP
Dengan Kurung Keriting
Contoh ini menggunakan tanda kurung untuk membantu membagi bagian pernyataan if. Jika Anda memiliki IDE atau editor teks yang bagus, biasanya Anda dapat mengklik braket pembuka dan itu akan menyorot braket pembuka dan penutup sehingga Anda dapat melihat di mana setiap bagian dimulai dan diakhiri
$myVar = true; if ($myVar === true) { echo "It is true"; } else { echo "It is false"; }
Dengan titik dua
Terkadang lebih mudah untuk tidak menggunakan tanda kurung kurawal dan menggunakan titik dua sebagai gantinya. Jika Anda tidak menggunakan alat templating (seperti Blade atau Twig) dan Anda memiliki campuran PHP dan html di file Anda, maka ini mungkin opsi yang lebih disukai untuk Anda. Saya telah melihat pendekatan ini cukup sering digunakan saat bekerja dengan WordPress
It is true
It is false
_Pernyataan Terner
Terkadang Anda mungkin ingin menggunakan pendekatan yang lebih mudah dan singkat saat Anda memiliki kondisi yang sederhana. Dalam hal ini, Anda dapat menggunakan pernyataan ternary. Bagian pertama adalah kondisi, diikuti oleh apa yang harus terjadi jika kondisi berlalu (setelah ?), dan terakhir apa yang terjadi jika kondisi gagal (setelah :)
$myVar = true; echo $myVar ? "It is true" : "It is false";
Dimungkinkan juga untuk menghapus bagian "Itu benar" dari pernyataan ternary jika Anda ingin menggunakan nilai dalam kondisi dan kondisi tersebut mengembalikan nilai benar. Sebagai contoh
$myVar = "It is true"; echo $myVar ?: "It is false"; // It is true $myVar = false; echo $myVar ?: "It is false"; // It is false
Tanpa Tanda Kurung atau Titik Dua
Jika Anda benar-benar ingin, Anda tidak perlu menulis tanda kurung atau titik dua. Ini akan menjalankan kode pada baris langsung setelah pernyataan if jika kondisinya lolos. Secara pribadi, saya akan menghindari penggunaan pendekatan ini karena akan lebih sulit untuk membaca dan memproses apa yang terjadi
$myVar = true; if ($myVar === true) echo "It is true"; if ($myVar !== true) echo "It is false"; _
Lain Jika
Anda mungkin telah melihat potensi masalah dengan contoh di atas. Kami berasumsi bahwa jika
It is true
It is false
0 tidak benar, maka itu pasti salah, menggemakan "Itu salah". Tapi ini mungkin bukan masalahnya, bisa jadiIt is true
It is false
1 atau bisa berupa string, bilangan bulat, dllJika kita ingin memastikan bahwa
It is true
It is false
0 benar-benar salah sebelum mengatakan “Ini salah” maka kita dapat menggunakan else if untuk menambahkan pemeriksaan kondisi lainnya$myVar = true; if ($myVar === true) { echo "It is true"; } elseif ($myVar === false) { echo "It is false"; } _
Anda juga dapat menambahkan else di bagian akhir untuk menangkap kasus yang tidak sesuai dengan persyaratan if or else if
$myVar = true; if ($myVar === true) { echo "It is true"; } elseif ($myVar === false) { echo "It is false"; } else { echo "It is neither true or false"; } _
Anda dapat menambahkan beberapa pernyataan elseif jika Anda mau, tetapi kemudian Anda mungkin ingin menggunakan alternatif, seperti pernyataan switch.
ElseIf atau Else If
Saat menggunakan kurung kurawal, Anda dapat menggunakan
It is true
It is false
3 atauIt is true
It is false
It is true
It is false
3, karenaIt is true
It is false
4 akan memicu kesalahan parse di PHPOperator Penggabungan Null
Di PHP7 ada pengenalan operator penggabungan nol ________ 1 _______7. Meskipun ini bukan pernyataan if secara khusus, akan berguna untuk menguji apakah item pertama adalah null. Jika bukan nol, maka kondisinya digunakan, jika tidak maka akan menggunakan item kedua (setelah
It is true
It is false
7)$myVar = 'This is a string'; echo $myVar ?? "It is null"; // This is a string $myVar = null; echo $myVar ?? "It is null"; // It is null // The equivalent of this ternary statement echo isset($myVar) ? $myVar : "It is null";
kesimpulan
Mudah-mudahan ini akan memberi Anda sedikit lebih banyak latar belakang ke dalam pernyataan if PHP dan apa yang mungkin. Ada berbagai opsi yang tersedia untuk Anda, jadi pikirkan mana yang sesuai dengan kebutuhan Anda untuk situasi Anda