0
trait A
{
function __get($name)
{
}
}
trait B
{
function __get($name)
{
}
}
trait C
{
function __get($name)
{
}
}
class D
{
use A, B, C;
function __get($name)
{
// it may also have magic method
}
}
Я хочу позвонить всем 4 __get()
методам, это выполнимо? Я вижу, что я могу переименовать методы, но это скорее выбор метода из A, B, C, но мне все они нужныPhp, цепные вызовы (магические) методы в чертах, как?
да, это была просто опечатка –
@JohnSmith Хотя этот ответ технически корректен и позволит вам делать то, что вы хотите сделать, я не совсем уверен, насколько хороша идея базового помещения. Вам действительно нужно, чтобы у вас было много магических методов, распределенных по стольким классам? Это сделает основную логику вашего кода намного сложнее понять, и как таковая, скорее всего, станет прямой причиной множества ошибок. – ChristianF