{"id":50088,"date":"2024-10-01T09:35:43","date_gmt":"2024-10-01T02:35:43","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=50088"},"modified":"2024-12-05T16:21:13","modified_gmt":"2024-12-05T09:21:13","slug":"belajar-php-dasar-11","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-php-dasar-11\/","title":{"rendered":"Belajar PHP Dasar Bagian 11: Mengenal Construct dan Destruct"},"content":{"rendered":"\n<p>Pada seri belajar PHP dasar <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-php-dasar-10\/\" target=\"_blank\" rel=\"noopener\" title=\"belajar php dasar\">bagian ke 10<\/a>, kita telah mempelajari tentang apa itu <em>class <\/em>dan <em>object <\/em>hingga cara membuatnya. Di bagian ini, kita akan melanjutkan belajar PHP dasar dengan mengenal lebih dalam tentang <em>construct <\/em>dan <em>destruct<\/em>.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu <em>Construct<\/em>?<\/h2>\n\n\n\n<p><em>Construct<\/em> adalah <em>method<\/em> yang otomatis dijalankan pertama kali saat sebuah <em>class<\/em> dipanggil. Artinya, <em>method<\/em> ini akan dieksekusi sebelum <em>method<\/em> lain yang ingin kita panggil.<\/p>\n\n\n\n<p>Penulisan <em>method construct<\/em> mirip dengan <em>method<\/em> lainnya, hanya perlu menambahkan dua garis bawah (__) sebelum kata <em>construct<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contoh penulisan <em>construct <\/em>dalam PHP<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\tclass namaClass{\n\t\tfunction __construct(){\n\t\t\t\/\/isi method construct\n\t\t}\n\t}\n?&gt;<\/code><\/pre>\n\n\n\n<p>Perlu diperhatikan, <em>method construct<\/em> tidak perlu dipanggil secara manual. Saat kita memanggil <em>method<\/em> lain, <em>method construct<\/em> akan otomatis dijalankan terlebih dahulu sebelum <em>method<\/em> yang kita maksud dipanggil.<\/p>\n\n\n\n<p>Berikut contoh penggunaan <em>method construct<\/em> dengan memanggil <em>method <\/em>lain:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\tclass perkenalan{\n\t\tfunction __construct(){\n\t\t\techo \"Halo salam kenal &lt;br&gt;\";\n\t\t}\n\t\tfunction namaSaya(){\n\t\t\techo \"Nama saya Budi\";\n\t\t}\n\t}\n\t\n\t$kenal = new perkenalan();\n\t$kenal-&gt;namaSaya();\n?&gt;<\/code><\/pre>\n\n\n\n<p>Dan berikut adalah hasil ketika <em>method <\/em>namaSaya pada <em>class <\/em>perkenalan dipanggil:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/1-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"212\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/1-1.jpg\" alt=\"Tampilan method destruct ketika method lain dipanggil - belajar php dasar\" class=\"wp-image-50089\" style=\"width:650px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/1-1.jpg 446w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/1-1-300x143.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/1-1-370x176.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/1-1-270x128.jpg 270w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Apa itu <em>Destruct<\/em>?<\/h2>\n\n\n\n<p>Jika <em>construct<\/em> adalah <em>method<\/em> yang pertama kali dipanggil, maka <em>destruct<\/em> adalah <em>method<\/em> yang terakhir dipanggil. Ketika keduanya digunakan, urutannya adalah: pertama, <em>construct<\/em> dipanggil, lalu <em>method<\/em> lain yang kita panggil, dan terakhir <em>destruct<\/em> akan dijalankan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contoh penulisan <em>destruct <\/em>pada PHP<\/h2>\n\n\n\n<p>Cara penulisanya pun masih sama hanya saja setelah dua <em>underscore <\/em>kita perlu menulis <em>destruct<\/em>. Contohnya seperti ini :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php \n\tclass namaClass{\n\t\tfunction __destruct(){\n\t\t\t\/\/isi method destruct\n\t\t}\n\t}\n?&gt;<\/code><\/pre>\n\n\n\n<p>Masih sama dengan <em>construct<\/em>, bahwa <em>method destruct<\/em> tidak perlu dipanggil. Kita tambahkan <em>script <\/em>destruct pada contoh <em>script <\/em>penggunaan <em>construct <\/em>diatas menjadi seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\tclass perkenalan{\n\t\tfunction __construct(){\n\t\t\techo \"Halo salam kenal&lt;br&gt;\";\n\t\t}\n\t\tfunction __destruct(){\n\t\t\techo \"Senang bertemu dengan anda\";\n\t\t}\n\t\tfunction namaSaya(){\n\t\t\techo \"Nama saya Budi&lt;br&gt;\";\n\t\t}\n\t}\n\t\n\t$kenal = new perkenalan();\n\t$kenal-&gt;namaSaya();\n?&gt;<\/code><\/pre>\n\n\n\n<p>Dan ketika diakses, maka hasilnya akan tampil seperti ini:<\/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\/09\/2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"477\" height=\"169\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/2.jpg\" alt=\"Tampilan method destruct dan construct ketika method lain dipanggil -  belajar php dasar\" class=\"wp-image-50090\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/2.jpg 477w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/2-300x106.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/2-370x131.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/2-270x96.jpg 270w\" sizes=\"auto, (max-width: 477px) 100vw, 477px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p><em>Method construct<\/em> dan <em>destruct <\/em>dalam <a href=\"https:\/\/blog.rumahweb.com\/php-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"php adalah\">php<\/a> berguna ketika kita perlu menjalankan suatu proses sebelum dan sesudah <em>method <\/em>utama dipanggil. Sebagai contoh, <em>construct <\/em>dapat digunakan untuk mengatur properti awal, melakukan konfigurasi, atau menjalankan proses tertentu sebelum proses lainnya. <\/p>\n\n\n\n<p>Sedangkan <em>destruct <\/em>dapat digunakan untuk menutup koneksi database, menghapus data untuk membebaskan memori, atau membersihkan proses lainnya.<\/p>\n\n\n\n<p>Demikian series belajar php dasar untuk pemula bagian 11 tentang <em>construct<\/em> dan <em>destruct<\/em>. Selanjutnya Anda bisa belajar PHP tentang enkapsulasi yang dapat Anda akses melalui tautan <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-php-dasar-12\/\" title=\"\">berikut<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada seri belajar PHP dasar bagian ke 10, kita telah mempelajari tentang apa itu class dan object hingga cara membuatnya. Di bagian ini, kita akan melanjutkan belajar PHP dasar dengan mengenal lebih dalam tentang construct dan destruct. Apa itu Construct? Construct adalah method yang otomatis dijalankan pertama kali saat sebuah class dipanggil. Artinya, method ini [&hellip;]<\/p>\n","protected":false},"author":352,"featured_media":50516,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[1749,45,2177,2202],"class_list":{"0":"post-50088","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":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/10\/banner-belajar-php-dasar-bagian-11.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-d1S","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/50088","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\/352"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=50088"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/50088\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/50516"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=50088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=50088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=50088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}