Tanımsız yöntem hatası?

1 Cevap php

Joomla bir yöntem tanımlanmış

function assignRef($key, &$val)
 {
  if (is_string($key) && substr($key, 0, 1) != '_')
  {
   $this->$key =& $val;
   return true;
  }

  return false;
 }

Ben bu yöntemi cal ama ne zaman böyle bir ölümcül hata var:

WWDatingController::assignRef()

Bu Joomla baz projedir. Çözüm verin.

1 Cevap

Daha Kod daha yararlı olabilir.

Ben senin Sorunu yöntemi statik yerine bir normal bir çağrıyı aramak için deneyin olduğunu düşünüyorum.

Declaring class properties or methods as static makes them accessible without needing an instantiation of the class. A property declared as static can not be accessed with an instantiated class object (though a static method can).

"WWDatingController" bir nesne yapmak ve üzerinden erişim için deneyin

$object->assignRef();

şöyle veya işlev bildiriminde anahtar kelime "statik" kullanımı

static function assignRef($key, &$val)
 {
  if (is_string($key) && substr($key, 0, 1) != '_')
  {
   $this->$key =& $val;
   return true;
  }

  return false;
 }

Çünkü $ bu-> anahtar değişken erişim i statik fonksiyonu $ this kullanamazsınız çünkü, varolan bir nesneyi kullanmak düşünüyorum. Yani cevap 1 çözüm olmalıdır.

PHP statik hakkında daha fazla bilgi için kullanmak bu link