jika 4 bernilai TRUE maka nilai yang dihasilkan adalah 5, sebaliknya  jika 4 bernilai FALSE, maka nilai yang dihasilkan adalah 7. 4, 5 dan 7 bisa berisi apa saja, termasuk fungsi. Show Jika dituliskan dengan format if else secara umum, maka bentuknya sama seperti ini:
Berikut ini contoh penggunaan ternary operator:
Contoh tersebut diatas jika ditulis dalam struktur if else biasa akan seperti ini:
Dari contoh diatas terlihat bahwa penulisan menggunakan ternary operator jauh lebih ringkas. II. Cara Lain Penulisan Ternary OperatorSejak PHP 5.3, penulisan ternary operator bisa dipersingkat lagi, 5 bisa untuk tidak dituliskan, sehingga bentuk penulisannya menjadi:
pada contoh diatas, jika 2 bernilai TRUE makan nilai yang dihasilkan adalah 4, sebaliknya jika FALSE, maka nilai yang dihasilkan adalah 7. Jika ditulis dalam if else bentuk umum, bentuknya menjadi:
Berikut contoh penulisan lain ternary operator:
III. Penggabungan dengan stringJika ternary operator digabungkan dengan string, maka harus menggunakan tanda kurung, sehingga PHP akan membacanya sebagai statement tersendiri, jika tidak, maka akan menghasilkan pesan error. contoh:
Error ini disebabkan karena PHP membaca karakter setelah dot (.) sebagai string, karena memang dot digunakan sebagai penghubung string, dengan memberikan tanda kurung, maka tanda kurung tersebut akan dieksekusi terlebih dahulu (dan menghasilkan string) sebelum tanda dot dieksekusi. IV. Nested If ElseCara Penulisan If Else Pada PHP dengan menggunakan ternary operator dapat ditulis dengan level kedalaman yang tidak terbatas, 5 di dalam 5 (nested 5), adapun format penulisannya adalah:
contoh penggunaannya:
Kode diatas akan sedikit membingungkan dan lebih sulit diperbaiki jika terjadi kesalahan, karena terdapat tiga 5 dalam satu baris kode, idealnya MAKSIMAL dua, menurut saya, jika lebih dari dua lebih baik ditulis menggunakan format seperti biasanya, namun jika ingin tetap menggunakannya gunakan format yang mudah dibaca, sehingga kode diatas dapat ditulis ulang menjadi: 0Jika dibuat dalam bentuk if else biasa, maka bentuknya menjadi: 1IV. Keuntungan Menggunakan Ternary Operator (?:)Beberapa keuntungan penulisan if else pada PHP dengan ternary operator adalah:
V. Tips Menggunakan Ternary Operator (?:)Berikut ini beberapa tips penggunaan ternary operator:
VI. Contoh Penggunaan Ternary Operator (?:) 2 3Demikian pembahasan mengenai cara penulisan If Else pada PHP dengan ternary operator (?:), semoga bermanfaat. Subscibe NowSuka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun. |