Ich habe folgendes kniffliges Problem: Ich möchte eine Funktion als Methode in verschiedenen Objekten haben. Vererbung ist dabei jedoch nicht möglich!
Konkret habe ich folgendes Szenario:
Code:
class A extends framework{
}
class B extends framework{
}
function it(){}
it() soll nun eine Methode von A und B werden, also die Aufrufe von method_exists(A_obj, 'it') und von method_exists(B_obj, 'it') sollen jeweils true ergeben. Vererbung geht nicht, da bereits von framework gererbt wird worauf ich keinen Zugriff habe. Mehrfachvererbung ist mit PHP nicht möglich.
Vielleicht weiß ja jemand wie man dafür ein Workaround erstellen kann. Ich hatte es mit dem Interzeptor __call() probiert, der jedoch von method_exists() ignoriert wird.
Derzeit muss ich it() jeweils in A und B definieren, was grundsätzlich okay ist, mir aber redundaten Code einbringt.