У Jimmy есть он правильный, когда Вы хотите быть в состоянии использовать единственную переменную для нескольких типов, но все те типы реализуют тот же метод с помощью объявления интерфейса. Тогда можно назвать их основным методом для интерфейсной переменной определенного типа.
существует вторая причина использовать интерфейсы, как бы то ни было. Когда архитектор проекта является различным человеком, чем кодер реализации, или существует несколько кодеров реализации и один менеджер проектов. Ответственное лицо может записать целый набор интерфейсов и видеть, что система взаимодействует, и затем предоставьте разработчикам право заполнять интерфейсы с классами реализации. Это - лучший способ гарантировать, чтобы несколько человек записали совместимые классы, и они могут сделать это параллельно.
Вы можете использовать функцию дата
. Я использую strtotime
, чтобы получить метку времени этого дня; существуют и другие решения, например mktime
.
Например, с модификатором 'D' для текстового представления тремя буквами:
$timestamp = strtotime('2009-10-22');
$day = date('D', $timestamp);
var_dump($day);
Вы получите:
string 'Thu' (length=3)
И с модификатор 'l' для полного текстового представления:
$day = date('l', $timestamp);
var_dump($day);
Вы получите:
string 'Thursday' (length=8)
Или модификатор 'w', чтобы перейти к номеру дня (от 0 до 6, 0 - воскресенье, а 6 - суббота) :
$day = date('w', $timestamp);
var_dump($day);
Вы получите:
string '4' (length=1)
$date = '2009-10-22';
$sepparator = '-';
$parts = explode($sepparator, $date);
$dayForDate = date("l", mktime(0, 0, 0, $parts[1], $parts[2], $parts[0]));