{"id":3025,"date":"2016-05-16T08:24:19","date_gmt":"2016-05-16T08:24:19","guid":{"rendered":"http:\/\/www.webhozz.com\/blog\/?p=3025"},"modified":"2019-06-27T07:46:47","modified_gmt":"2019-06-27T07:46:47","slug":"cara-pengecekan-tipe-data-argumen-fungsi-2","status":"publish","type":"post","link":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/","title":{"rendered":"Cara Pengecekan Tipe Data Argumen Fungsi"},"content":{"rendered":"<p>Fungsi-fungsi diatas dapat dimanfaatkan untuk pengecekan tipe data suatu variabel, dan tentu saja juga argumen fungsi. Agar lebih mudah dipahami, saya telah merancang fungsi pangkat() yang berfungsi untuk melakukan pemangkatan bilangan.<\/p>\n<p>Fungsi pangkat() saya rancang dengan 2 buah inputan atau parameter.<br \/>\nParameter pertama adalah angka yang akan dihitung, dan parameter<br \/>\nkedua adalah nilai pangkatnya.<br \/>\npangkat(2,3) berarti 2 pangkat 3. pangkat(2,8) berarti 2 pangkat 8.<br \/>\nKedua parameter ini harus berupa angka, dan khusus untuk nilai pangkat,<br \/>\nharus berupa angka bulat (integer).<\/p>\n<p>Berikut adalah kode program fungsi pangkat():<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n\r\n&lt;?php\r\nfunction pangkat($nilai, $pangkat)\r\n{\r\n   if (is_numeric($nilai) AND is_int($pangkat)) \r\n\/\/pengecekan tipe data argumen\r\n   {\r\n      \/\/Jika argumen sesuai, maka jalankan proses fungsi\r\n       $hasil=1;\r\n       for ($i=1;$i&lt;=$pangkat;$i++)\r\n       {\r\n         $hasil=$hasil*$nilai;\r\n        }\r\n       return $hasil;\r\n    }\r\n    else\r\n    { \r\n\r\n\/\/Bagian ini akan dijalankan jika tipe data argumen bukan angka\r\n       return &quot;Tipe data argumen harus berupa angka&quot;;\r\n    }\r\n}\r\n \r\n\/\/Test beberapa kasus inputan untuk fungsi pangkat()\r\n\r\necho pangkat(5,2);\r\necho &quot;&lt;br \/&gt;&quot;;\r\necho pangkat(5.6,2);\r\necho &quot;&lt;br \/&gt;&quot;;\r\necho pangkat(2,8);\r\necho &quot;&lt;br \/&gt;&quot;;\r\necho pangkat(5,2.9);\r\necho &quot;&lt;br \/&gt;&quot;;\r\necho pangkat(&quot;lima&quot;,2);\r\necho &quot;&lt;br \/&gt;&quot;;\r\n?&gt;\r\n\r\n<\/pre>\n<p>Fungsi pangkat() diatas terasa sedikit panjang, namun jika anda telah<br \/>\nmengikuti seluruh tutorial PHP di duniailkom, maka fungsi tersebut tidak<br \/>\nakan terlalu sulit untuk dipahami.<\/p>\n<p>Fungsi pangkat() saya rancang untuk menghitung pangkat dari sebuah angka.<br \/>\nVariabel $nilai dan $pangkat adalah parameter yang akan menjadi variabel perantara.<\/p>\n<p>Pada baris ke-4 saya membuat pengecekan masing-masing parameter di dalam logika IF. Fungsi is_numeric() dan is_int() akan menghasilkan nilai TRUE jika keduanya benar, sehingga saya menggabungkan keduanya kedalam logika AND. Seandainya logika AND ini salah, maka kondisi IF akan bernilai FALSE, dan bagian ELSE akan dijalankan (baris ke-13), dimana saya membuat kalimat \u201cTipe data argumen harus berupa angka\u201d untuk memberitahu pengguna fungsi bahwa tipe argumennya harus berupa angka.<\/p>\n<p>Jika kedua kondisi is_numeric() dan is_int() benar, maka saya membuat proses perulangan for untuk mencari hasil pemangkatan. Setelah hasilnya ditemukan, perintah return akan mengembalikan nilai tersebut (baris ke-11).<\/p>\n<p>Dari hasil pemanggilan fungsi, kita dapat melihat bahwa logika alur program sudah berjalan benar, dan jika saya memberikan nilai argumen yang salah, hasil yang ditampilkan bukan kode error PHP, melainkan pesan kesalahan yang lebih informatif. Dengan menggunakan fungsi seperti is_numeric() dan is_int() kita dapat melakukan pengecekan<br \/>\ntipe data terlebih dahulu sebelum melakukan proses fungsi. Hal ini akan menghindari error program PHP, dan memberikan fleksibilitas untuk melakukan tindakan pencegahan jika tipe data yang diinput bukan yang seharusnya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fungsi-fungsi diatas dapat dimanfaatkan untuk pengecekan tipe data suatu variabel, dan tentu saja juga argumen fungsi. Agar lebih mudah dipahami, saya telah merancang fungsi pangkat()<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[1033,1071,1069,1070],"class_list":["post-3025","post","type-post","status-publish","format-standard","hentry","category-belajar-web-programming","tag-fungsi","tag-membuat-fungsi-php","tag-mengecek-argument","tag-tipe-data"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cara Pengecekan Tipe Data Argumen Fungsi - 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\/cara-pengecekan-tipe-data-argumen-fungsi-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Pengecekan Tipe Data Argumen Fungsi - WebHozz Blog\" \/>\n<meta property=\"og:description\" content=\"Fungsi-fungsi diatas dapat dimanfaatkan untuk pengecekan tipe data suatu variabel, dan tentu saja juga argumen fungsi. Agar lebih mudah dipahami, saya telah merancang fungsi pangkat()\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHozz Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-16T08:24:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-27T07:46:47+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/cara-pengecekan-tipe-data-argumen-fungsi-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/cara-pengecekan-tipe-data-argumen-fungsi-2\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#\\\/schema\\\/person\\\/ad1c5822a60b5b228c5ceda20e439fea\"},\"headline\":\"Cara Pengecekan Tipe Data Argumen Fungsi\",\"datePublished\":\"2016-05-16T08:24:19+00:00\",\"dateModified\":\"2019-06-27T07:46:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/cara-pengecekan-tipe-data-argumen-fungsi-2\\\/\"},\"wordCount\":421,\"publisher\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#organization\"},\"keywords\":[\"fungsi\",\"membuat fungsi php\",\"mengecek argument\",\"tipe data\"],\"articleSection\":[\"Belajar Web Programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/cara-pengecekan-tipe-data-argumen-fungsi-2\\\/\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/cara-pengecekan-tipe-data-argumen-fungsi-2\\\/\",\"name\":\"Cara Pengecekan Tipe Data Argumen Fungsi - WebHozz Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#website\"},\"datePublished\":\"2016-05-16T08:24:19+00:00\",\"dateModified\":\"2019-06-27T07:46:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/cara-pengecekan-tipe-data-argumen-fungsi-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/cara-pengecekan-tipe-data-argumen-fungsi-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/cara-pengecekan-tipe-data-argumen-fungsi-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Pengecekan Tipe Data Argumen Fungsi\"}]},{\"@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\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#\\\/schema\\\/person\\\/ad1c5822a60b5b228c5ceda20e439fea\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bff35e4083f3870e2f911c4437e788147d340f274268d361dd7e1cf20bebb156?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bff35e4083f3870e2f911c4437e788147d340f274268d361dd7e1cf20bebb156?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bff35e4083f3870e2f911c4437e788147d340f274268d361dd7e1cf20bebb156?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/author\\\/putralucio\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara Pengecekan Tipe Data Argumen Fungsi - 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\/cara-pengecekan-tipe-data-argumen-fungsi-2\/","og_locale":"en_US","og_type":"article","og_title":"Cara Pengecekan Tipe Data Argumen Fungsi - WebHozz Blog","og_description":"Fungsi-fungsi diatas dapat dimanfaatkan untuk pengecekan tipe data suatu variabel, dan tentu saja juga argumen fungsi. Agar lebih mudah dipahami, saya telah merancang fungsi pangkat()","og_url":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/","og_site_name":"WebHozz Blog","article_published_time":"2016-05-16T08:24:19+00:00","article_modified_time":"2019-06-27T07:46:47+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/#article","isPartOf":{"@id":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/"},"author":{"name":"admin","@id":"https:\/\/www.webhozz.com\/blog\/#\/schema\/person\/ad1c5822a60b5b228c5ceda20e439fea"},"headline":"Cara Pengecekan Tipe Data Argumen Fungsi","datePublished":"2016-05-16T08:24:19+00:00","dateModified":"2019-06-27T07:46:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/"},"wordCount":421,"publisher":{"@id":"https:\/\/www.webhozz.com\/blog\/#organization"},"keywords":["fungsi","membuat fungsi php","mengecek argument","tipe data"],"articleSection":["Belajar Web Programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/","url":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/","name":"Cara Pengecekan Tipe Data Argumen Fungsi - WebHozz Blog","isPartOf":{"@id":"https:\/\/www.webhozz.com\/blog\/#website"},"datePublished":"2016-05-16T08:24:19+00:00","dateModified":"2019-06-27T07:46:47+00:00","breadcrumb":{"@id":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhozz.com\/blog\/cara-pengecekan-tipe-data-argumen-fungsi-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhozz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cara Pengecekan Tipe Data Argumen Fungsi"}]},{"@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":"https:\/\/www.webhozz.com\/blog\/#\/schema\/person\/ad1c5822a60b5b228c5ceda20e439fea","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/bff35e4083f3870e2f911c4437e788147d340f274268d361dd7e1cf20bebb156?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bff35e4083f3870e2f911c4437e788147d340f274268d361dd7e1cf20bebb156?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bff35e4083f3870e2f911c4437e788147d340f274268d361dd7e1cf20bebb156?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.webhozz.com\/blog\/author\/putralucio\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/3025","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/comments?post=3025"}],"version-history":[{"count":1,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/3025\/revisions"}],"predecessor-version":[{"id":3026,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/3025\/revisions\/3026"}],"wp:attachment":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/media?parent=3025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/categories?post=3025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/tags?post=3025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}