Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$eventData->arguments = array('id' => 15);$eventData->arguments = new EventData_Arguments(15);Продолжая улучшать наш пример, я бы не остановился на создании одного класса. Обычно в современных веб-приложениях происходит много различных событий, и в них передаются разные аргументы, их можно сгруппировать, и для каждой группы событий создать свой — подходящий класс аргументов.
//Эта конструкция говорит парсеру, что будет возвращен массив, состоящий из объектов этого класса
Делая вывод из вышесказанного, мы можем указывать почти все, кроме скалярных типов, но и на этот счет PHP имеет решение. В стандартной библиотеке SPL, содержится несколько занимательных классов призванных решить эту проблему:
SplInt
SplFloat
SplEnum
SplBool
SplString
Массив — упорядоченный набор данных, для хранения данных одного типа, идентифицируемых с помощью одного или нескольких индексов.
Тесты это выход, но он куда более трудозатратен чем строгая типизация в коде.
$sName = 'String data';
$oUser = new User();
$aSettings = array();
$iNum = 5;
$bErrors = false;
$mData = "string";
$mData = false;
$oHelper = HelperDecorator::getHelper('HelperName');
Пишем на php… статично