Anonim işlevlerle çalıştığım nesnenin dışında anonim işlevler oluşturuyorum ve daha sonra __callStatic magic ile kullanacağı bir nesneye ekliyorum. işlevi. Üst sınıftan yöntemler içermek için eklenen kapaklar. Bu yöntemleri kapatmadan arayabilir miyim diye merak ediyorum.Anonim İşlev/Kapama ve self :: :: statik ::
Şu anda bu hatayı alıyorum:
EmptyObject::addMethod('open', function(){
if (static::_hasAdapter(get_class(), __FUNCTION__))
return self::_callAdapter(get_class(), __FUNCTION__, $details);
echo '<p>You have mail!</p>';
});
bu hatayı atar:
Fatal error: Cannot access static:: when no class scope is active in
Ve
//Add the functions
EmptyObject::addMethod('open', function(){
if (EmptyObject::_hasAdapter('EmptyObject', __FUNCTION__))
return EmptyObject::_callAdapter('EmptyObject', __FUNCTION__, $details);
echo '<p>You have mail!</p>';
});
atmak bu hatayı yöntemi korunduğu için
Fatal error: Uncaught exception 'BadMethodCallException' with message 'Method '_hasAdapter' was not found in class EmptyObject'
Eski php .. ben yöntemi herkese açmadan Yukarıdaki başarmak nasıl ardından –