Fungsi pada PHP - Praktikum 14

Assalamu'alaikum warahmatullahi wabarakatuh.

Halo teman-teman semuanya! Bagaimana kabarnya? Semoga dalam kondisi dan keadaan yang prima dan baik-baik saja ya, sekarang di Indonesia keadaan covid sudah makin membaik nih, tapi jangan lupa yah teman-teman harus tetap jaga protokol kesehatan dan selalu berdoa demi keselamatan bersama!

Perkenalkan kembali lagi bersama saya Ilham, saya dari kelas XI RPL 2 yang sekarang dalam artikel kali ini, kita akan membahas tentang "Fungsi pada PHP",  tanpa berlama-lama lagi mari langsung saja kita ke bahasan materinya!


Apa itu Fungsi

Fungsi adalah kumpulan dari beberapa statement yang dibuat dengan tujuan untuk menyelesaikan tugas tertentu.

Fungsi juga digunakan untuk mencegah script dieksekusi pada saat halaman website di load, karena untuk mengeksekusinya kita harus memanggil fungsi tersebut. 

Berikut merupakan penulisan sederhana dari fungsi: 

function nama_fungsi($parameter1, $parameter2, ...)
{
    # Perintah 
    return $variable;
}

Contoh Pembuatan User defined Function

Pemakaian fungsi yang didefinisikan terlebih dahulu oleh kita, atau biasa disebut User built in function dapat memudahkan kita dalam menulis code, berikut merupakan contoh dari fungsi ini:


Source code/codingannya:
<?php 

function tampil_identitas($nama, $kelas, $alamat)
{
    echo 'Nama saya adalah ' . $nama . '<br>';
    echo 'Kelas saya adalah ' . $kelas . '<br>';
    echo 'Alamat saya adalah ' . $alamat . '<br>';
}

function hitung_umur($tahun_lahir, $tahun_sekarang)
{
    return $tahun_sekarang - $tahun_lahir;
}

tampil_identitas('Ilham', 'XI RPL 2', 'Bandung');

echo 'Umur saya sekarang adalah ' . hitung_umur(2004, 2020);

?> 

Contoh Penggunaan Built in Function

Fungsi built in atau sering disebut fungsi internal adalah satu fungsi yang secara default telah disediakan oleh bahasa pemrograman itu sendiri (PHP), program dapat langsung memakainya. 

PHP sendiri dibangun dengan banyak sekali fungsi built in di dalamnnya yang digunakan untuk mempermudah pekerjaan pembuatan aplikasi web.

Berikut merupakan contoh dan pengimplementasiannya:


Source code/codingannya:
<?php 

echo 'Format tanggal Indonesia: ' . date('d F Y') . '<br>';
echo 'Format tanggal System: ' . date('l, F d, Y') . '<br>';
echo 'Format tanggal Database: ' . date('Y-m-d') . '<br>';
echo 'Format waktu System: ' . date('g:i A') . '<br>';
echo 'Format waktu Indonesia: ' . date('G:i') . '<br>';

Include dan Require

Merupakan sebuah fungsi untuk menyertakan file php lainnya ke dalam suatu program PHP. Fungsi built in function ini sendiri memiliki banyak kegunaan salah satunya adalah untuk menghubungkan code pada file satu ke file lainnya.

Include() Require()
fungsi include() akan menyertakan dan
mengevaluasi seluruh program yang ada di
file yang disertakan.


saat file yang disertakan tidak
ditemukan, maka perintah-perintah
selanjutnya tidak akan dijalankan.
Jika terdapat error pada program yang
disertakan, maka error akan ditampilkan di
layar.
jika file yang disertakan ternyata tidak
ditemukan (mungkin karena lokasi yang
salah atau memang file tidak ada), maka
program selanjutnya (setelah include) akan
tetap dijalankan walaupun ditampilkan
error.
Include_once() & Require_once()
Penambahan akhiran _once baik pada include
maupun require akan memastikan bahwa file yang
disertakan hanya dieksekusi sekali saja, walaupun

file disertakan beberapa kali.


Berikut merupakan contoh dan pengimplementasiannya:


Source code/codingannya:
# nama file: library.php
<?php 

function tampil_identitas($nama, $alamat)
{
    echo 'Nama saya adalah ' . $nama . '<br>Dan saya tinggal di: ' . $alamat;
}

?>
<?php 

include 'library.php';
tampil_identitas('Ilham', 'Kiaracondong');

?>

Studi Kasus

Studi Kasus, yap setelah mempelajari banyak hal mengenai fungsi disini kita akan memakai beberapa fungsi untuk memprogram studi kasus ini, jadi studi kasus ini itu bertema mengenai konversi mata uang dari IDR ke mata uang asing lainnya, sudah kebayang bukan? Kalau begitu mari kita langsung saja ke pengerjaannya,

Ini merupakan hasil pada saat program dijalankan di browser:



Source code atau codingannya:
# nama file: sk_library.php
<?php 
$currencyData = [
    [
        'nama' => 'Dollar Amerika', 
        'jumlah' => 12000
    ],
    [
        'nama' => 'Dollar Singapore', 
        'jumlah' => 7000
    ],
    [
        'nama' => 'Yen', 
        'jumlah' => 4000
    ],
    [
        'nama' => 'Won', 
        'jumlah' => 11
    ]
];

function currency_conversion($current, $target)
{
    return $current / $target;
}

?>
<?php 
require 'sk_library.php';
?>
<!doctype html>
<html lang="en">

<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css"
        integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <!-- My CSS -->
    <link rel="stylesheet" href="style.css">
    <title>Money Changer - Ilham Prabu Zaky S - XI RPL 2</title>
</head>

<body>
    <div class="container">
        <div class="row">
            <div class="col text-center mt-3">
                <h1>Money Changer</h1>
            </div>
        </div>

        <div class="row">
            <div class="col mt-4">
                <table class="table table-bordered table-hover table-responsive-sm">
                    <thead class="bg-primary text-center text-white">
                        <tr>
                            <th scope="col">Mata Uang Asing</th>
                            <th scope="col">Mata Uang Indonesia</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach($currencyData as $money) : ?>
                        <tr>
                            <td><?= $money['nama']; ?></td>
                            <td><?= $money['jumlah']; ?> <a href="#"
                                    class="badge badge-success float-lg-right">Choose</a></td>
                        </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        </div>

        <h1 class="text-center mt-5 mb-5">Transaksi</h1>
        <div class="row">
            <div class="col">
                <form action="" method="POST">
                    <div class="row justify-content-lg-center">
                        <div class="col-4">
                            <div class="form-group">
                                <label for="current">Uang dalam Rupiah Rp.</label>
                                <input type="number" class="form-control" id="current" name="current"
                                    placeholder="Nominal Uang dalam Rupiah" required>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class="form-group">
                                <label for="target">Di konversi ke:</label>
                                <select class="form-control" id="target" name="target">
                                    <option selected disabled>-Pilih Mata Uang-</option>
                                    <?php foreach($currencyData as $money) : ?>
                                    <option value="<?= $money['jumlah']; ?>"><?= $money['nama']; ?></option>
                                    <?php endforeach; ?>
                                </select>
                            </div>
                        </div>
                        <div class="col-2">
                            <button type="submit" class="btn btn-primary" name="submit">Konversi!</button>
                        </div>
                    </div>
                </form>
            </div>
        </div>
        <?php if (isset($_POST['submit'])) : ?>
        <?php 
            $current = $_POST['current'];
            $target = $_POST['target'];
            $name = '';
            $result = currency_conversion($current, $target);

            foreach($currencyData as $money) {
                if ($money['jumlah'] == $target) {
                    $name = $money['nama'];
                }
            }
        ?>
        <?php ?>
        <div class="row justify-content-lg-center mt-3">
            <div class="col-3">
                <div class="form-group">
                    <input type="text" class="form-control" id="hasil"
                        value="Rp. <?= number_format($current, 0, '.', '.') ?>">
                </div>
            </div>
            <i class="fas fa-long-arrow-alt-right fa-2x mt-1"></i>
            <div class="col-3">
                <div class="form-group">
                    <input type="text" class="form-control" id="hasil"
                        value="<?= number_format($result, 2, ',', '.') . ' ' . $name  ?>">
                </div>
            </div>
        </div>
    </div>
    <?php endif; ?>


    <script src="https://kit.fontawesome.com/f6618a1cd4.js" crossorigin="anonymous"></script>
    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
        integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous">
    </script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous">
    </script>
</body>

</html>

Mungkin cukup sekian materi pengelolaan struktur kontrol dan percabangan pada PHP-nya. Cukup singkat materinya dimulai dari pengenalan hingga pengimplementasiannya. Semoga sobat-sobat codingers paham, mengerti dan menguasainya. 

Mohon maaf jika terdapat tutur kata yang tidak berkenan dihati anda. Mohon maaf atas semua kesalahan yang telah saya perbuat, tolong berikan koreksi mengenai bagian mana yang salah/kurang pas dalam postingan ini, untuk pengembangan lebih baik kedepannya.

Sekian, saya ucapkan terimakasih banyak atas waktu yang telah diluangkan, saya ucapkan kembali mohon maaf atas segalanya kesalahan. 

Wabilahiltaufik walhidayah,
Wassalamu'alaikum warahmatullahi wabarakatuh
Keep Coding Stay Awesome

0 Response to "Fungsi pada PHP - Praktikum 14"

Post a Comment

Postingan Terbaru

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel