PHP-это единый язык наследования. До особенностей PHP 5.4 классы PHP не могли наследовать свойства или методы от двух базовых классов одновременно. Появление черт характера решает эту проблему.
1. При использовании ключевого слова use в классе для объявления имени объединяемого следа, а в конкретном объявлении следа используется ключевое слово trait, след не может быть создан напрямую. Специфическое использование:
2. В черте, родительском классе и этом классе есть атрибут или метод с одинаковым именем. Какой из них будет сохранен?
name} < br / >;
}
public function hello() {
echo "hello Person
";
}
}
class Teacher{
public function talk(){
Echo "I can teach < br / >;
}
public function hello() {
echo "hello Teacher
";
}
}
class Student extends Teacher{
use Person;
public function talk(){
Echo "I need to learn < br / >;
}
}
$student = new Student();
$student->talk();
$student->hello();Результат вывода
Мне нужно научиться здороваться с человеком
Это видно из результатов
//Метод признака перезаписывает метод в базовом классе person, поэтому методы hello и speak лично перезаписываются//Когда метод или свойство имеют одно и то же имя, метод в текущем классе перезапишет метод признака, поэтому обсуждение здесь перезапишет обсуждение в черте
3. Что произойдет, если несколько маршрутов содержат методы или свойства с одинаковыми именами? Ответ заключается в том, что когда несколько маршрутов в комбинации содержат свойства или методы с одинаковым именем, вам необходимо явно объявить, чтобы разрешить конфликт, иначе произойдет фатальная ошибка. Используйте операторы “вместо” и “как” для разрешения конфликта. Вместо того, чтобы использовать один метод для замены другого, как принимает псевдоним для метода
Выше приведено подробное объяснение и интеграция функций PHP, представленных вам Xiaobian, в надежде помочь вам. Если у вас есть какие-либо вопросы, пожалуйста, оставьте мне сообщение, и Сяобянь ответит вам вовремя. Большое вам спасибо за поддержку разработанного бумажного сайта!