У меня есть класс:Если у меня есть два метода с одинаковыми именами в разных классах, расширяющих класс PHP
class Controller{}
и 2 другие классы:
class HomeController extends Controller()
{
public function ActionResult_Index()
{
}
}
class AboutController extends Controller()
{
public function ActionResult_Index()
{
}
}
Если я называю $ this-> ActionResult_Index(); из класса Controller, который будет вызван? Есть ли способ определения?
Если вы вызываете '$ this-> ActionResult_Index();' тогда вы должны создать экземпляр либо Homecontroller, либо AboutController и вызывать его из этого экземпляра ... он выберет то, что вы создали в этом дело. Если вы просто создали экземпляр контроллера, то метод, который вы вызываете, недоступен –
Вы пробовали? Что случилось? – JJJ
Что делать, если я создал экземпляр контроллера? будет ли оконтроллер или homcontroller просто не быть доступным еще? – Jimmyt1988