Рубрики
Uncategorized

Анализ использования ограничений объектно-ориентированных типов PHP

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

В этой статье описываются ограничения объектно-ориентированных типов PHP с примерами. Поделитесь для вашей справки следующим образом:

Что такое ограничения типа

Это требует, чтобы переменная могла использовать (принимать, хранить) только указанный тип данных; PHP относится к “слабому языку типов” и обычно не поддерживает ограничения типов; соответственно, сильный язык типов, ограничения типов являются его “основными характеристиками”.

В php , поддерживаются только частичные ограничения типа

В php поддерживаются только параметры функции (или метода) для задания ограничений типа Форма выглядит следующим образом:

Function method name ([required type] $p1, [required type] $p2,...){
  //....
}

Объяснять:

  1. При определении функции (метода) параметр может быть ограничен типом или нет.
  2. Если используются ограничения типа, то соответствующие данные реальных параметров должны соответствовать требуемому типу.
  3. Ограничения типа, которые можно использовать, доступны только в следующих случаях:

Массив: массив

Объект: Используя имя класса, переданный аргумент должен быть экземпляром класса.

(3) Интерфейс: Использование имени интерфейса и передача параметров должны быть примером класса, реализующего интерфейс.

 unconstrained p1:" $p1;
  Echo "
requires p2:" of the array; print_r($p2); Echo "
requirement is the object of class A:"; var_dump($p3); Echo'< br /> requirement is to realize the object of USB interface:'; var_dump($P4); } $obj1 = new A(); $obj2 = new B(); $arr = array(); // Demonstrate various forms of function calls // F1 (1.2, 1, $obj1, $obj2); //Error reporting, the second parameter is not an array type, Argument 2 passes to F1 () must be an array, integer give // F1 (1, $arr, $obj1, $obj1); //error reporting, fourth parameter, Argument 4 passed to F1 () must implement interface USB, instance of A given interface F1 (1.2, $arr, $obj1, $obj2); // No problem. ?>

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

Неограниченное p1:1.2 Требование p2: Массив () Требования-объекты класса A: объект(A)[1] Требование состоит в том, чтобы реализовать объект интерфейса USB: объект(B)[2]

Больше читателей, интересующихся контентом, связанным с PHP, могут ознакомиться с темами этого сайта: Введение в объектно-ориентированное программирование Php, Введение в навыки работы с массивами PHP, Введение в базовую грамматику PHP, Краткое описание работы PHP и использования операторов, Краткое описание использования строк Php и данных php+mysql. Введение в библиотечные операции и Краткое описание общих навыков работы с базами данных на PHP

Я надеюсь, что эта статья будет полезна для разработки PHP – программ для всех.