private function

Posted on August 10, 2009
Filed Under Diari
Tags: ,

Nama Aplikasi (bukan nama sebenarnya):
Sipus Meong versi 4 (berbasis web)

Kebutuhan Utama:
1. Web Server
2. Database Server
3. PHP

Kegiatan:
Mengganti mesin dengan perangkat yang memadai.

Konfigurasi 1, 2, dan 3 pada mesin baru tidak ada masalah. Jika dibandingkan dengan mesin lama, bisa dikatakan tidak ada perbedaan. Namun pada mesin baru muncul pesan kesalahan saat diakses:

Fatal error: Call to private VarBase::__construct() from context 'REQUEST' in /web/base/main/lib/gtfw/sanitizer/SanitizerFactory.class.php on line 80

Setelah cek dan tanya sana-sini, bisa dipastikan yang bermasalah ada di skrip PHP. Web dan database tidak perlu diutak-atik.

Mesin Lama: PHP 5.2.4
Mesin Baru: PHP 5.2.6 (tepatnya 5.2.6-1+lenny3)

Dari pesan kesalahan tersebut, maka makin diperhatikanlah berkas ini:
/web/base/main/lib/gtfw/sanitizer/SanitizerFactory.class.php

Dikutip sedikit saja:

abstract class VarBase {
   protected $mInitialized = false;
   protected $mCompound;

   private function __construct() {
      $this->DoInit();
   }

Kemudian hanya menghapus “private” (membuatnya menjadi publik):

abstract class VarBase {
   protected $mInitialized = false;
   protected $mCompound;

   function __construct() {
      $this->DoInit();
   }

Langsung bisa diakses dengan baik.
Sepertinya ini karena perbedaan versi PHP yang digunakan sehingga metode pemanggilan fungsi juga berbeda.


Incoming keywords from search engine:

Comments

3 Responses to “private function”

  1. Toni @ NavinoT on August 10th, 2009 14:18

    Shoot, I wrote that class. Hahahaha.

    Sudah di-opensource-kan belum framework-nya? Belum juga kah?

    reply:
    Hihi… :D
    Belum tahu. Sepertinya belum di-opensource-kan.
    Sebagai pengguna, kemarin sempat puyeng beberapa minggu karena tidak juga bisa jalan.

  2. Purwoko on August 19th, 2009 11:29

    Di Geologi pake Senayan, lancar jaya pak…

    reply:
    Sip, Om. Tetaplah menggunakan Senayan. Jangan coba-coba pindah pakai Sipus Meong. :D

    Bagi yang belum mengenal Sipus Meong, silakan berkenalan dengan Senayan saja. Lebih mantap.
    Tidak usah mencoba-coba Sipus Meong.

  3. opung chikal on August 20th, 2009 04:07

    OON saya bung untuk urusan seperti ini… merdeka bung!!!

Leave a Reply





5 + 4 =

Switch to our mobile site