{"id":47399,"date":"2024-07-09T08:04:38","date_gmt":"2024-07-09T01:04:38","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=47399"},"modified":"2024-07-08T09:16:11","modified_gmt":"2024-07-08T02:16:11","slug":"belajar-php-dasar-8","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-php-dasar-8\/","title":{"rendered":"Belajar PHP Dasar Bagian 8: Fungsi dan Prosedur"},"content":{"rendered":"\n<p>Setelah pada series belajar PHP dasar bagian 7 kita belajar tentang <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-php-dasar-7\/\" target=\"_blank\" rel=\"noopener\" title=\"perulangan php\">perulangan PHP<\/a>, dalam artikel ini kami akan membahas tentang fungsi dan prosedur di PHP. Simak panduan ini agar pengetahuan PHP dasar Anda semakin meningkat.<\/p>\n\n\n\n\n\n<p class=\"has-text-align-justify\">Sering kali kita menemukan kata-kata berikut pada script PHP; print(), random(),mail() dan lain-lain. Namun tahukah Anda arti dari kata-kata diatas? Kata-kata di atas disebut dengan fungsi. <\/p>\n\n\n\n<p class=\"has-text-align-justify\">Fungsi dan prosedur pada bahasa pemrograman sangat membantu dalam membangun aplikasi yang bersifat kompleks dan perhitungan yang akurat. Pada jurnal kali ini kami akan membahas mengenai fungsi dan prosedur pada bahasa pemrograman <a href=\"https:\/\/blog.rumahweb.com\/php-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"php adalah\">PHP<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu Fungsi (<em>function<\/em>) pada PHP?<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">Fungsi dalam PHP adalah sekumpulan instruksi program yang berada dalam satu blok kode, yang berguna untuk mempersingkat dan memudahkan pelaksanaan aksi tertentu dalam membangun aplikasi.<\/p>\n\n\n\n<p>Untuk memudahkan Anda dalam memahami fungsi pada PHP, kami akan membuatkan contoh analogi sederhananya. <\/p>\n\n\n\n<p>Bayangkan Anda ada di sebuah warung makan. Saat Anda memesan makanan (memanggil fungsi), Anda mendapatkan makanan yang Anda pesan (nilai yang dikembalikan). Misalnya, Anda memesan gudeg dan gudeg itu datang ke meja Anda.<\/p>\n\n\n\n<p>Intinya, Anda memesan makanan dari menu dan makanan itu datang ke meja Anda untuk dimakan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu Prosedur (<strong><em>Procedure<\/em><\/strong>) pada PHP?<\/h2>\n\n\n\n<p>Pengertian prosedur pada PHP kurang lebih sama seperti fungsi secara umum. Namun, perbedaannya terletak pada nilai\/value yang akan ditampilkan oleh prosedur.<\/p>\n\n\n\n<p>Untuk memudahkan Anda dalam memahami prosedur pada PHP, kami akan membuatkan contoh analogi sederhananya. <\/p>\n\n\n\n<p>Bayangkan Anda ada di sebuah warung makan. Saat Anda meminta pelayan menyalakan lampu (memanggil prosedur), lampu akan menyala (tugas selesai), tetapi Anda tidak mendapatkan sesuatu yang dikembalikan kepada Anda.<\/p>\n\n\n\n<p>Intinya, Anda meminta pelayan untuk menyalakan lampu di meja Anda. Pelayan tidak perlu kembali ke meja Anda untuk bilang &#8220;lampunya sudah menyala pak&#8221;. Ketika lampu sudah menyala, artinya tugas sudah selesai.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perbedaan Prosedur dan Fungsi PHP<\/h2>\n\n\n\n<p>Dari beberapa data yang kami himpun, berikut kami informasikan perbedaan antara prosedur dan fungsi PHP:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td>No<\/td><td><strong><em>Procedure<\/em><\/strong><\/td><td><em><strong>Function<\/strong><\/em><\/td><\/tr><tr><td>1<\/td><td>Nilai yang dikirimkan balik terdapat<br \/>pada parameter yang dikirimkan<br \/>secara acuan<\/td><td>Nilai yang dikirim balik terdapat<br \/>pada nama fungsinya<\/td><\/tr><tr><td>2<\/td><td>Nama procedure tidak dapat<br \/>digunakan langsung<\/td><td>Karena nilai balik berada di nama<br \/>fungsi tersebut, maka fungsi tersebut<br \/>dapat langsung digunakan\u00a0untuk<br \/>dicetak hasilnya<\/td><\/tr><tr><td>3<\/td><td>Yang dapat langsung digunakan<br \/>adalah parameternya yang<br \/>mengandung nilai balik<\/td><td>Nilai fungsi dapat juga langsung<br \/>dipindahkan ke pengenal variabel<br \/>yang lainnya<\/td><\/tr><tr><td>4<\/td><td>Tidak memiliki nilai balik<\/td><td>Memiliki nilai balik (<em>return value<\/em>)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Contoh Fungsi PHP dan Penerapannya<\/h2>\n\n\n\n<p>Berikut adalah contoh fungsi pada PHP dan penerapannya pada <em>script<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Fungsi dengan Parameter<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">Kita dapat menambahkan nilai pada parameter fungsi yang akan dibuat, dengan tujuan agar kode lebih dinamis.<\/p>\n\n\n\n<p><strong>Contoh:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function cobaSalam($nama, $salam_perkenalan){\n  echo $salam_perkenalan.\", \";\n  echo \"nama saya \".$nama.\"&lt;br\/&gt;\";\n  echo \"Salam kenal, ya&lt;br\/&gt;\";\n}\ncobaSalam(\"Joni\", \"Haloo\");<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-justify\">Atau bisa menggunakan cara seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$saya = \"Ronald\";\n$ucapanSalam = \"Selamat pagi\";\n\ncobaSalam($saya, $ucapanSalam);<\/code><\/pre>\n\n\n\n<p><strong>Hasil<\/strong>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"618\" height=\"231\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function1.jpg\" alt=\"Belajar php dasar - Fungsi dengan Parameter\" class=\"wp-image-47400\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function1.jpg 618w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function1-300x112.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function1-370x138.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function1-270x101.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function1-570x213.jpg 570w\" sizes=\"auto, (max-width: 618px) 100vw, 618px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">2. Fungsi Mengembalikan Nilai<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">Nilai yang dimasukkan dalam parameter harus dapat dikembalikan dan bisa digunakan untuk proses-proses selanjutnya.<\/p>\n\n\n\n<p><strong>Contoh:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nfunction coba_luas_fungsi($panjang,$lebar){\n    return $panjang * $lebar;\n}\n\nfunction coba_luas_prosedur($panjang,$lebar){\n    echo \"Luas Persegi Dengan Prosedur = \" . ($panjang * $lebar);\n}\n\n$hasil = coba_luas_fungsi(8,5);\necho \"Luas Persegi Dengan Fungsi = \" . $hasil;\necho \"&lt;br&gt;\";\n\ncoba_luas_prosedur(8,5);\n?&gt;<\/code><\/pre>\n\n\n\n<p><strong>Hasil<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"589\" height=\"311\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function2.jpg\" alt=\"belajar php - Fungsi Mengembalikan Nilai\" class=\"wp-image-47401\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function2.jpg 589w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function2-300x158.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function2-370x195.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function2-270x143.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function2-570x301.jpg 570w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3. Fungsi di dalam Fungsi<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">Anda dapat memanggil suatu fungsi yang ada di dalam suatu fungsi. Berikut contohnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nfunction Umur($thn_lahir, $thn_sekarang) {\n    $umur = $thn_sekarang - $thn_lahir;\n    return $umur;\n}\nfunction perkenalan ($nama, $salam=\"Halooo\") {\n    echo $salam. \", \";\n    echo \"Perkenalkan nama saya \" .$nama. \"&lt;br\/&gt;\";\n    echo \"Usia saya \" . Umur(1998, 2024) . \" tahun &lt;br\/&gt;\";\n    echo \"Senang bisa berkenalan &lt;br\/&gt;\";\n}\nperkenalan(\"Juntak\");\n?&gt;<\/code><\/pre>\n\n\n\n<p><strong>Hasil<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"547\" height=\"274\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function3.jpg\" alt=\"Fungsi di dalam Fungsi\" class=\"wp-image-47402\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function3.jpg 547w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function3-300x150.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function3-370x185.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/05\/function3-270x135.jpg 270w\" sizes=\"auto, (max-width: 547px) 100vw, 547px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Demikian series panduan belajar PHP dasar untuk pemula bagian 8 yang menjelaskan tentang fungsi dan prosedur PHP. Simak series belajar PHP dasar <strong><a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-php-dasar-9\/\" target=\"_blank\" rel=\"noopener\" title=\"\">bagian 9<\/a><\/strong> berikut ini, agar kemampuan PHP Anda semakin meningkat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setelah pada series belajar PHP dasar bagian 7 kita belajar tentang perulangan PHP, dalam artikel ini kami akan membahas tentang fungsi dan prosedur di PHP. Simak panduan ini agar pengetahuan PHP dasar Anda semakin meningkat. Sering kali kita menemukan kata-kata berikut pada script PHP; print(), random(),mail() dan lain-lain. Namun tahukah Anda arti dari kata-kata diatas? [&hellip;]<\/p>\n","protected":false},"author":350,"featured_media":48258,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[1749,45,2177,2202],"class_list":{"0":"post-47399","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-php","9":"tag-php","10":"tag-php-dasar","11":"tag-tutorial-php"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/47399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/350"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=47399"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/47399\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/48258"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=47399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=47399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=47399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}