{"id":2627,"date":"2015-09-30T11:47:59","date_gmt":"2015-09-30T11:47:59","guid":{"rendered":"http:\/\/www.webhozz.com\/blog\/?p=2627"},"modified":"2019-06-27T07:46:51","modified_gmt":"2019-06-27T07:46:51","slug":"pengertian-default-parameter-dalam-php","status":"publish","type":"post","link":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/","title":{"rendered":"Pengertian Default Parameter dalam PHP"},"content":{"rendered":"<p>Default Parameter adalah istilah untuk parameter yang memiliki nilai awal, atau nilai default.<\/p>\n<p>Sebagai contoh, misalkan kita membuat fungsi sederhana: tambah().<br \/>\nFungsi ini membutuhkan 2 buah parameter, yakni nilai yang ingin ditambahkan. Berikut adalah contoh programnya:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;!--?php function tambah($a,$b) {    return $a+$b; }   echo tambah(2,3); \/\/ hasil: 5 echo tambah(3,4); \/\/ hasil: 7 ?--&gt;\r\n<\/pre>\n<p>Dengan menambahkan default parameter, kita bisa memanggil<br \/>\nfungsi tambah() hanya dengan 1 inputan angka, atau bahkan tidak<br \/>\nperlu sama sekali. Berikut adalah perubahannya:<!--more--><\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;!--?php function tambah($a,$b=2) {    return $a+$b; }   echo tambah(2); \/\/ hasil: 4 echo tambah(10); \/\/ hasil: 12 echo tambah(4,4); \/\/ hasil: 8 ?--&gt;\r\n<\/pre>\n<p>Perhatikan di dalam pembuatan fungsi, saya menulis parameter kedua menjadi $b=2.<br \/>\nInilah yang dimaksud dengan default parameter. Jika parameter $b tidak ditulis<br \/>\npada saat pemanggilan fungsi, nilai 2 akan dijadikan nilai awal.<\/p>\n<p>Dengan nilai default ini, kita bisa merancang fungsi dengan parameter yang<br \/>\nbersifat opsional. Parameter tersebut bisa diisi pada saat pemanggilan fungsi,<br \/>\nnamun boleh juga diabaikan. Sehingga jika fungsi dipanggil tanpa parameter,<br \/>\nnilai ini akan menjadi nilai awal untuk fungsi tersebut.<\/p>\n<p>Fitur default parameter bisa dimanfaatkan untuk membuat fungsi yang fleksibel,<br \/>\nkarena pada saat pemanggilan fungsi kita tidak harus menginputkan seluruh<br \/>\nparameter, tetapi apa yang dianggap perlu saja.<br \/>\nCara Penulisan Default Parameter dalam PHP<\/p>\n<p>Untuk membuat default parameter, kita hanya butuh memberikan nilai awal pada<br \/>\nsaat pendefenisian parameter. Berikut adalah format dasar penulisan default<br \/>\nparameter dalam PHP:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nfunction nama_fungsi ($parameter1=nilai_default1\r\n,$parameter2=nilai_default2)\r\n{\r\n\/\/ proses fungsi\r\nreturn nilai_akhir;\r\n}\r\n<\/pre>\n<p>nama_fungsi adalah nama dari fungsi yang akan dibuat<br \/>\n$parameter1, $parameter2 adalah variabel yang akan menampung inputan<br \/>\natau argumen pada saat pemanggilan fungsi.<br \/>\nnilai_default1, nilai_default2 adalah nilai default untuk parameter.<br \/>\nNilai ini akan digunakan jika pada saat pemanggilan fungsi nilai parameter<br \/>\ntidak diisi.<br \/>\nreturn nilai_akhir adalah instruksi untuk mengembalian hasil pemrosesan fungsi.<\/p>\n<p>Agar lebih mudah memahami konsep default parameter, saya akan mengubah fungsi<br \/>\npangkat() yang telah kita rancang pada tutorial Cara Pengecekan Tipe<br \/>\nData Argumen untuk Fungsi PHP, berikut adalah contoh kode programnya:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;!--?php &amp;lt;br ?--&gt; function pangkat($nilai, $pangkat=2)\r\n{\r\n$hasil=1;\r\nfor ($i=1;$i&amp;lt;=$pangkat;$i++)\r\n{\r\n$hasil=$hasil*$nilai;\r\n}\r\nreturn $hasil;\r\n}\r\n\r\n\/\/Test beberapa kasus inputan untuk fungsi pangkat()\r\necho &quot;pangkat(5) = &quot;.pangkat(5);\r\necho &quot;\r\n&quot;;\r\necho &quot;pangkat(3) = &quot;.pangkat(3);\r\necho &quot;\r\n&quot;;\r\necho &quot;pangkat(2,8) = &quot;.pangkat(2,8);\r\necho &quot;\r\n&quot;;\r\necho &quot;pangkat(3.5,3) = &quot;.pangkat(3.5,3);\r\necho &quot;\r\n&quot;;\r\n?&amp;gt;\r\n<\/pre>\n<p>Contoh kode PHP untuk cara pembuatan Default Parameter<br \/>\nPada contoh fungsi pangkat() kali ini saya tidak menggunakan<br \/>\nfitur pengecekan tipe data agar contoh program lebih sederhana.<\/p>\n<p>Pada saat mendefenisikan fungsi pangkat(), saya menambahkan nilai<br \/>\n2 sebagai default parameter untuk parameter $pangkat. Sehingga<br \/>\njika fungsi pangkat() dipanggil tanpa parameter ke-2,<br \/>\nberarti $pangkat akan diisi nilai 2.<\/p>\n<p>Saat pemanggilan fungsi pangkat(5), maka kita hanya menggunakan 1 buah argumen.<br \/>\nUntuk argumen ke 2, akan diisi nilai default, yakni 2.<br \/>\nSehingga fungsi yang akan dijalankan sebenarnya adalah pangkat(5,2).<\/p>\n<p>Namun saat pemanggilan fungsi pangkat(2,8),<br \/>\nmaka nilai parameter $pangkat akan menggunakan 8, bukan angka 2,<br \/>\nkarena pada pemanggilan kali ini, saya membuat 2 buah argumen.<br \/>\nPenempatan Default Parameter<\/p>\n<p>Sebuah fungsi tidak dibatasi berapa banyak default parameter yang boleh digunakan,<br \/>\nnamun jika anda ingin membuat default parameter,<br \/>\ndan pada fungsi yang sama juga menggunakan parameter biasa,<br \/>\nmaka default parameter harus diletakkan di akhir pendefenisian parameter.<\/p>\n<p>Dengan kata lain, setelah pendefinisian parameter dengan nilai default,<br \/>\ntidak boleh ada parameter reguler sesudahnya.<br \/>\nContoh pendefenisian fungsi berikut ini akan menyebabkan error dalam PHP:<br \/>\nfunction tambah($nilai1, $nilai2=3, $nilai3)<\/p>\n<p>Hal ini terjadi karena default parameter diletakkan sebelum parameter biasa.<br \/>\nContoh diatas seharusnya di tulis sebagai:<br \/>\nfunction tambah($nilai1, $nilai2, $nilai3=3)<\/p>\n<p>\/\/atau<\/p>\n<p>function tambah($nilai1, $nilai2=3, $nilai3=3)<\/p>\n<p>Dalam kedua contoh tersebut, dafault parameter di letakkan setelah<br \/>\npendefenisian parameter biasa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Default Parameter adalah istilah untuk parameter yang memiliki nilai awal, atau nilai default. Sebagai contoh, misalkan kita membuat fungsi sederhana: tambah(). Fungsi ini membutuhkan 2<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[960,308,958,959],"class_list":["post-2627","post","type-post","status-publish","format-standard","hentry","category-belajar-web-programming","tag-contoh-koding","tag-kode-php","tag-parameter-dalam-php","tag-parameter-web-programing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pengertian Default Parameter dalam PHP - WebHozz Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pengertian Default Parameter dalam PHP - WebHozz Blog\" \/>\n<meta property=\"og:description\" content=\"Default Parameter adalah istilah untuk parameter yang memiliki nilai awal, atau nilai default. Sebagai contoh, misalkan kita membuat fungsi sederhana: tambah(). Fungsi ini membutuhkan 2\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHozz Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-09-30T11:47:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-27T07:46:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-default-parameter-dalam-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-default-parameter-dalam-php\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Pengertian Default Parameter dalam PHP\",\"datePublished\":\"2015-09-30T11:47:59+00:00\",\"dateModified\":\"2019-06-27T07:46:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-default-parameter-dalam-php\\\/\"},\"wordCount\":611,\"publisher\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#organization\"},\"keywords\":[\"contoh koding\",\"kode php\",\"parameter dalam php\",\"parameter web programing\"],\"articleSection\":[\"Belajar Web Programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-default-parameter-dalam-php\\\/\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-default-parameter-dalam-php\\\/\",\"name\":\"Pengertian Default Parameter dalam PHP - WebHozz Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#website\"},\"datePublished\":\"2015-09-30T11:47:59+00:00\",\"dateModified\":\"2019-06-27T07:46:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-default-parameter-dalam-php\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-default-parameter-dalam-php\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-default-parameter-dalam-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pengertian Default Parameter dalam PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/\",\"name\":\"WebHozz Blog\",\"description\":\"Kursus Web &amp; Android di Jakarta Bandung\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#organization\",\"name\":\"WebHozz\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo-persegi.jpg\",\"contentUrl\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo-persegi.jpg\",\"width\":442,\"height\":442,\"caption\":\"WebHozz\"},\"image\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pengertian Default Parameter dalam PHP - WebHozz Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/","og_locale":"en_US","og_type":"article","og_title":"Pengertian Default Parameter dalam PHP - WebHozz Blog","og_description":"Default Parameter adalah istilah untuk parameter yang memiliki nilai awal, atau nilai default. Sebagai contoh, misalkan kita membuat fungsi sederhana: tambah(). Fungsi ini membutuhkan 2","og_url":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/","og_site_name":"WebHozz Blog","article_published_time":"2015-09-30T11:47:59+00:00","article_modified_time":"2019-06-27T07:46:51+00:00","twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/#article","isPartOf":{"@id":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/"},"author":{"name":"","@id":""},"headline":"Pengertian Default Parameter dalam PHP","datePublished":"2015-09-30T11:47:59+00:00","dateModified":"2019-06-27T07:46:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/"},"wordCount":611,"publisher":{"@id":"https:\/\/www.webhozz.com\/blog\/#organization"},"keywords":["contoh koding","kode php","parameter dalam php","parameter web programing"],"articleSection":["Belajar Web Programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/","url":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/","name":"Pengertian Default Parameter dalam PHP - WebHozz Blog","isPartOf":{"@id":"https:\/\/www.webhozz.com\/blog\/#website"},"datePublished":"2015-09-30T11:47:59+00:00","dateModified":"2019-06-27T07:46:51+00:00","breadcrumb":{"@id":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhozz.com\/blog\/pengertian-default-parameter-dalam-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhozz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Pengertian Default Parameter dalam PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.webhozz.com\/blog\/#website","url":"https:\/\/www.webhozz.com\/blog\/","name":"WebHozz Blog","description":"Kursus Web &amp; Android di Jakarta Bandung","publisher":{"@id":"https:\/\/www.webhozz.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhozz.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webhozz.com\/blog\/#organization","name":"WebHozz","url":"https:\/\/www.webhozz.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhozz.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhozz.com\/blog\/wp-content\/uploads\/2018\/04\/logo-persegi.jpg","contentUrl":"https:\/\/www.webhozz.com\/blog\/wp-content\/uploads\/2018\/04\/logo-persegi.jpg","width":442,"height":442,"caption":"WebHozz"},"image":{"@id":"https:\/\/www.webhozz.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"","url":"https:\/\/www.webhozz.com\/blog\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/2627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/comments?post=2627"}],"version-history":[{"count":2,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/2627\/revisions"}],"predecessor-version":[{"id":2631,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/2627\/revisions\/2631"}],"wp:attachment":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/media?parent=2627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/categories?post=2627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/tags?post=2627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}