Рубрики
Uncategorized

Пример анализа функции и использования признаков PHP

Автор оригинала: David Wong.

В этой статье описывается функция и использование PHP train. Для вашей справки приведем следующие сведения:

Черта-это механизм повторного использования кода для PHP, такой как единый язык наследования.

1. Если введенный признак имеет метод с тем же именем

trait A{
 public function eat(){
  echo 'A-eat';
 }
 
 public function say(){
  echo 'A-say';
 }
}
 
trait B{
 
 public function eat(){
  echo 'B-eat';
 }
 
 public function say(){
  echo 'B-say';
 }
}
 
class People{
 use A,B{
  A::eat insteadof B;
  B::eat as eatbak;
  B::say insteadof A;
 }
}
 
$people = new People();
$people->eat();
echo "
"; $people->say(); echo "
"; $people->eatbak();

Результаты операции:

А-ешь Б-скажи Б-ешь

2. Измените управление доступом

php
trait Test {
 public function say() {
  echo 'say hello';
 }
}
 
class People {
 use Test { say as protected; }
}
 
$people = new People();
 
$people->say(); 

Результаты операции:

Фатальная ошибка: Вызов защищенного метода People::say() из контекста ” в D:\phpdemo\trait_Demo.php на линии 14

Подробнее о содержании, связанном с PHP заинтересованные читатели могут ознакомиться со специальной темой: Учебник по объектно-ориентированному программированию PHP, энциклопедия навыков работы с массивом PHP (массив), учебник по введению базового синтаксиса PHP, краткое описание использования строки PHP (строки), учебник по введению в работу с базой данных PHP + MySQL и краткое описание общих навыков работы с базой данных PHP

Я надеюсь, что эта статья поможет вам в программировании на PHP.