В вашем if/else
вам вообще не нужен else
.Посмотрите руководство для date
.Единственный способ, которым date
вернет false
, - это когда вы передаете нечисловую метку времени для второго аргумента.Вы этого не делаете, поэтому date
все равно вернет один из дней.
Но вместо использования if/else
или switch/case
(что было бы то же самое), почему бы вам просто не использовать
echo of_get_option(strtolower(date('l')), 'no entry');
Позвонив по номеру date
с l
, вы получите название дня.strtolower
сделает все это строчными.То, что вы там делаете, является излишним.Одиночная строка выше эквивалентна всему фрагменту, который вы показываете в своем вопросе.
В обозначении какого типа имя функции of_get_option
?Что такое of
?Это стоит для офиса?И если да, то почему это функция, а не метод объекта Office
?В конце концов, вы сказали, что используете объекты.И почему он говорит get_option
, когда предполагается, что отображает рабочее время ?Не должно ли название быть getOfficeHoursOnDay($day)
или даже лучше, displayOfficeHoursOnDay($listRenderer, $day)
.Постарайтесь сделать свой код более выразительным и читаемым, а также переместить обязанности туда, где они должны.