मैं एक विशेषतापीएचपी विशेषता कॉल विरासत में मिला समारोह
trait Foo{
protected static function foo(){
echo 'Hello';
}
}
और एक वर्ग
class Bar{
use Foo;
private static function foo(){
Foo::foo();
echo ' World!';
}
}
मैं Foo:foo()
उपयोग नहीं कर सकते मिला है। वांछित प्रभाव प्राप्त करने के लिए मैं क्या कर सकता हूं?
संपादित
use Foo {foo as parentFoo}
private static function foo(){
self::parentFoo();
echo ' World!';
}
का उपयोग चाल किया था।
संघर्ष समाधान http://php.net/manual/en/language.oop5.traits.php – goat
अरे, आप एक गैर स्थैतिक विधि कॉल करने की कोशिश कर रहे देखना एक स्थिर तरीके से। आपको इसके बारे में एक चेतावनी देखना चाहिए। शायद आपको अपना 'error_reporting' स्तर चालू करना चाहिए। – Charles
ओह, ओह, मैं विवरण में स्थिर कीवर्ड जोड़ना भूल गया। वे वास्तविकता में स्थिर दोनों हैं। - @rambocoder: धन्यवाद, संपादन देखें। यह चाल है। – arik