Tutorial PHP Dasar
Latihan Logika Swap
Kita masuk ke latihan pertama kita yaitu logika untuk melakukan swap. Yang dimaksud dengan swap disini adalah kita ingin menukar nilai dari dua buah variable. Misalkan disini kita memiliki variable $a dengan nilai 1 dan variable $b dengan nilai 2. Setelah kita melakukan swap, maka kita mengharapkan nilai pada variable $a menjadi 2 sedangkan nilai pada variable $b menjadi 1.
Yang perlu diingat dalam menulis kode ini adalah kita tidak boleh memasukkan langsung nilai 2 ke dalam variable $a. Jadi kita mesti menganggap bahwa kita sendiri tidak tau apa nilai dari variable $a. Dalam kenyataannya nantinya pada saat kita coding membuat suatu website, seringkali kita tidak tau apa nilai yang dikandung oleh variable karena nilai variable diisi oleh user. Nantinya kode jawaban kita harus tetap berjalan dengan benar walaupun kita mengganti nilai dari variable $a atau $b dengan nilai lain.
Pada saat ini, hasil dari script adalah int(1) dan int(2). Kalau kita berhasil mengerjakan latihan ini dengan benar, maka hasilnya akan bertukar menjadi int(2) dan int(1). Pause terlebih dahulu video ini dan coba kerjakan latihan di komputer masing-masing. Nanti kita akan kembali untuk membahas solusi dari latihan ini.
Oke, kita akan membahas jawaban dari latihan pertama kita, yaitu logika swap.
Anggaplah variable itu adalah sebuah kotak, yang kita gunakan untuk menyimpan nilai. Kita memiliki dua buah kotak yaitu $a dan $b. Bagaimana cara menukar isi dari kedua kotak tersebut?
Cara yang paling mudah adalah kita menggunakan kotak ketiga, kotak sementara yang kita beri nama $temporary. Pertama kita pindahkan dahulu isi kotak $a ke $temporary. Langkah kedua kita pindahkan isi dari kotak $b ke $a. Dan langkah terakhir kita pindahkan isi dari kotak $temporary ke $b. Dan sekarang isi dari kedua kotak sudah bertukar tempat.
Kita tulis kodenya ya. Pertama kita pindahkan isi variable $a ke variable $temporary.
$temporary = $a;
Langkah kedua kita pindahkan isi variable $b ke $a.
$a = $b;
Langkah terakhir kita pindahkan isi variable $temporary ke variable $b.
$b = $temporary;
Kalau kita jalankan, isi dari kedua variable sudah bertukar tempat. Kalau misalkan kita ubah nilai awal variable $a menjadi 5, script tetap berjalan seperti yang diharapkan.
Dengan menggunakan fasilitas tanya jawab, maka Anda bisa bertanya dan akan dijawab langsung oleh instruktur kursus.
Anda belum terdaftar pada kursus ini sehingga tidak bisa mengajukan pertanyaan.