Ternary operator adalah suatu operator kondisional yg hanya terdapat 3 expression di dalamnya, atau lebih sering kita sebut sebagai operator pembanding untuk menyingkat if else.
Berberapa kelebihan jika kita menggunakan Ternary operator adalah sebagai berikut:
Kode yg kita Buat menjadi lebih pendek.
Menurut saya ini adalah alasan utama kenapa kita harus menggunakan Ternary Operator.
Kode yg kita buat terlihat rapih.
Karena Ternary Operator hanya terdiri dari satu baris, kode pun akan terlihat lebih rapih.
Mempercepat pekerjaan kita.
Dengan menggunakan Ternary Operator kita tidak perlu menulis (misal) variabel atau argumen secara berulang-ulang.
Bentuk umum dari Ternary Operator di TWIG adalah sebagai berikut:
{{ ('kondisi') ? 'nilai benar' : 'nilai salah' }}
Atau, jika ingin menyimpannya di dalam variabel terlebih dahulu kita dapat menggunakan kode seperti ini:
{% set variabel= ('kondisi') ? 'nilai benar' : 'nilai salah' %}
Yang paling menarik dari Ternary Operator di TWIG adalah kita dapat melewati atau mengosongkan value yg seharusnya di butuhkan. Misalnya seperti ini:
{{ (foo) ?: 'bar' }}
Jika variabel foo bernilai true, maka value foo yg akan di kembalikan. Padahal disitu kita tidak mengisi kondisi jika variabel foo bernilai true kan?
Atau jika ingin menghandle kondisi bernilai true saja kita dapat membuat kode seperti ini:
{{ (foo) ? 'bar' }}
Kode di atas akan mengembalikan bar jika variabel foo bernilai true. Kok bisa? Karena jika kita hanya mengisikan satu variabel saja maka variabel tersebut akan dikembalikan apabila kondisi bernilai true.
Oke, demikian tadi sekilas tentang Membuat Ternary Operator di TWIG. Jika ingin menambahkan atau ada pertanyaan seputar artikel ini silahkan tinggalkan komentar.