в языках со статической типизацией, типа c++ java c#, это когда у переменной тип базового класса а в нее ты записываешь обьекты дочерних классов, потом вызываешь какой-то переопределенный метод, то выполняется метод дочернего класса, а не базового, не смотря на то, что сама переменная базового класса, но у php такой штуки нет