В этой статье описываются ограничения объектно-ориентированных типов PHP с примерами. Поделитесь для вашей справки следующим образом:
Что такое ограничения типа
Это требует, чтобы переменная могла использовать (принимать, хранить) только указанный тип данных; PHP относится к “слабому языку типов” и обычно не поддерживает ограничения типов; соответственно, сильный язык типов, ограничения типов являются его “основными характеристиками”.
В php , поддерживаются только частичные ограничения типа
В php поддерживаются только параметры функции (или метода) для задания ограничений типа Форма выглядит следующим образом:
Function method name ([required type] $p1, [required type] $p2,...){
//....
}Объяснять:
- При определении функции (метода) параметр может быть ограничен типом или нет.
- Если используются ограничения типа, то соответствующие данные реальных параметров должны соответствовать требуемому типу.
- Ограничения типа, которые можно использовать, доступны только в следующих случаях:
Массив: массив
Объект: Используя имя класса, переданный аргумент должен быть экземпляром класса.
(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 – программ для всех.