- Di tabel pengguna saya memiliki nama field upload_foto dan url_foto
Ini adalah logika saya
Jika upload_foto memiliki konten/foto & url_foto memiliki konten/foto -> lalu tampilkan upload_foto
Jika upload_photo ada isi/ada foto -> kemudian tampilkan upload_photo
Jika tidak -> maka tampilkan url_photo
Saya menerapkan logika dalam tampilan tetapi ada kesalahan
Seperti apa aplikasi dalam coding?
Apakah tampilan yang saya buat sudah benar?
Untuk tampilan tampilan
jika if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }4 BENAR maka nilai yang dihasilkan adalah if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }5, sebaliknya  jika if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }4 adalah SALAH, maka nilai yang dihasilkan adalah if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }7. if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }4, if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }5 dan if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }7 dapat berisi apa saja, termasuk fungsi
Jika ditulis dengan format if else pada umumnya, maka bentuknya sama seperti ini
if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }_Berikut adalah contoh penggunaan operator ternary
$nilai = 9; echo $nilai > 8 ? 'Sangat Baik' : 'Baik'; // Sangat Baik_Contoh di atas jika ditulis dengan struktur if else biasa akan terlihat seperti ini
Dari contoh di atas terlihat bahwa penulisan menggunakan operator ternary jauh lebih sederhana
II. Cara Lain Menulis Operator Terner
Sejak PHP5. 3, penulisan operator ternary bisa disingkat lagi, if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }5 tidak bisa ditulis, sehingga bentuk penulisannya menjadi
$var = ekspresi1 ?: ekspresi3pada contoh diatas, jika $nilai = 9; echo $nilai > 8 ? 'Sangat Baik' : 'Baik'; // Sangat Baik2 adalah TRUE maka nilai yang dihasilkan adalah if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }4, sebaliknya jika FALSE, maka nilai yang dihasilkan adalah if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }7. Jika ditulis dalam if else bentuk umum, maka bentuknya menjadi
if ( ekspresi1 ) { $var = ekspresi1; } else { $var = ekspresi3; }Berikut adalah contoh lain penulisan operator ternary
$nilai = ''; echo $nilai ?: 9; // 9AKU AKU AKU. Penggabungan dengan string
Jika operator ternary digabungkan dengan string, maka Anda harus menggunakan tanda kurung, sehingga PHP akan membacanya sebagai pernyataan terpisah, jika tidak maka akan menghasilkan pesan kesalahan. contoh
//ERROR: Parse error: parse error, unexpected ':' $option ='<option value="1" '.$status == "1" ? 'selected="selected"' :''.'>Januari</option>'; //Benar: $option ='<option value="1" '.($status == "1" ? 'selected="selected"' :'').'>Januari</option>';Kesalahan ini disebabkan oleh PHP membaca karakter setelah titik (. ) sebagai string, karena titik memang digunakan sebagai penghubung string, dengan memberi tanda kurung, maka tanda kurung akan dieksekusi terlebih dahulu (dan menghasilkan string) sebelum tanda titik dijalankan
IV. Bersarang Jika Lain
Cara Menulis If Else di PHP dengan menggunakan operator ternary dapat ditulis dengan tingkat kedalaman yang tidak terbatas, $nilai = 9; echo $nilai > 8 ? 'Sangat Baik' : 'Baik'; // Sangat Baik5 inside $nilai = 9; echo $nilai > 8 ? 'Sangat Baik' : 'Baik'; // Sangat Baik5 (nested $nilai = 9; echo $nilai > 8 ? 'Sangat Baik' : 'Baik'; // Sangat Baik5), adapun format penulisannya adalah
contoh penggunaannya
$nilai = 6; $predikat = $nilai > 8 ? 'Sangat Baik' : ( $nilai >= 7 && $nilai <= 8 ? 'Baik' : ($nilai <= 6 && $nilai > 5 ? 'Sedang' : 'Kurang') ); echo $predikat; // Sedang ?>Kode di atas akan sedikit membingungkan dan lebih sulit diperbaiki jika ada kesalahan, karena dalam satu baris kode ada tiga $nilai = 9; echo $nilai > 8 ? 'Sangat Baik' : 'Baik'; // Sangat Baik5, idealnya MAKSIMAL dua, menurut saya, jika lebih dari dua lebih baik ditulis pakai formatnya seperti biasa, namun jika ingin tetap menggunakan gunakan format yang mudah dibaca, sehingga kode di atas dapat ditulis ulang menjadi
if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }_0Jika dibuat dalam bentuk if else biasa, maka bentuknya menjadi
if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }_1IV.  Keuntungan Menggunakan Operator Ternary (?. )
Beberapa keuntungan menulis if else di PHP dengan operator ternary adalah:
- Menulis $nilai = 9; echo $nilai > 8 ? 'Sangat Baik' : 'Baik'; // Sangat Baik_5 menjadi lebih cepat dan singkat karena tidak perlu menulis kata kunci jika dan lain-lain;
- Kode menjadi lebih mudah dibaca, apalagi kode yang kita tulis inline (satu baris), selain itu lebih mudah digabungkan dengan string, dll
- Perbaikan kode menjadi lebih mudah
V. Tips Menggunakan Operator Terner (?. )
Berikut adalah beberapa tips untuk menggunakan operator ternary
- Seperti pada contoh sebelumnya, agar kode cukup panjang, jika memungkinkan buatlah beberapa baris kode, agar lebih mudah dibaca dan diperbaiki
- Gunakan tanda kurung yang cukup tetapi tidak berlebihan untuk membuat kode lebih teratur
- Jika Anda tidak terbiasa menggunakan model ternary, tulis kodenya dalam bentuk standar lalu terjemahkan ke dalam bentuk operator ternary
VI. Contoh Penggunaan Operator Terner (?. )
if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }2if ( ekspresi1 ) { $var = ekspresi2 } else { $var = ekspresi3 }3Demikian pembahasan cara menulis If Else di PHP dengan operator ternary (?. ), semoga bermanfaat
Berlangganan sekarang
Suka artikel di Jagowebdev. com? . com
Komitmen kita. Kami selalu menghargai privasi Anda dan tidak akan membagikan identitas Anda kepada pihak mana pun