2/04/2019

Method with same name as their class will not be constructors in a future of PHP

          Bagi seorang programer menghadapi sebuah error script pada saat depelopment adalah hal yang menjadi makanan pokok sehari-hari. hal inipun dihadapi Kang Min pada saat meng- upgrade sebuah versi codeigniter dar 2.2.1 ke versi yang sekarang 3.1.10 pada zamanya Kang Min menulis artikel ini. pada saat pertama Kang Min mencoba upgrade versi Codeigniter ini dimulai dengan download foldernya di Website resmi codeigniter. dilanjutkan dengan pemindahan folder-folder yang telah dibuat di Web folder Codeigniter yang telah dibuat di versi sebelumnya. folder-folder yang ada di dalam folder aplication ini meliputi folder controllers, models, views dan beberapa folder custem sepertu Assetx yang di gunakan untuk menampung file-file javascript maupun CSS, biasanya diluar folder aplication dan juga folder uploads yang di gunakan untuk menampung file-file data yang telah di uploads.
          Hal yang dilakukan Kang Min lainya setelah mengganti nama root folder dan memindahkan folder-folder tersebut diatas, untuk menggantikan/me-replace nama-nama folder yang sana dalam folder aplication di root folder codeigniter adalah mengedit beberapa file di folder aplication/config. setting configurasi sama seperti ketika kita menyeting untuk codeigniter versi lama (versi 3 kebawah) seperti edit file database, autoload, dan file routers.
          Setelah semuanya di setting dengan benar, namun ketika Kang Min mencoba menjalankannya dengan mengetikan URL dengan seperti biasa, Kang Min mengalami error berikut yang menjadi topik pembahasan kali ini, yaitu mengatasi error : Method with same name as their class will not be constructors in a future of PHP........
      
    Dan setelah Kang Min riset, berbekal petunjuk kalimat "same name class..." diatas, ternyata masalahnya adalah pada cara penulisan cript dalam suatu file class. karena mungkin ada beberapa programer yang mempunyai basic bahasa JAVA atau yang berbahis Object Oriented lainya, sehingga ia memiliki anggapan bahwa bahasa program Object Oriented saat menulis file class di codeigniter sama dengan cara menulis celas di Object Oriented lainya. sehingga error  ' Method with same name as their class will not be constructors in a future of PHP  ........  ' pun tidak dapat dihindari. dari error tersebut Kang Min memecahkanya dengan menggati nama konstrukter class seperti gambar berikut : 


        Dengan script seperti pada gambar berikut :


No comments:

Post a Comment