Итак, я создаю свое собственное веб-приложение для календаря, и у меня возникает проблема с переменными внутри функции. В настоящее время мое приложение начинается с того, что тянет время и узнает месяц, день и год сегодняшней даты.Можно ли использовать переменную внутри функции PHP, не передавая ее?
$year = date("Y",time());
$today = date("j",time());
$month = date("m",time());
Позже в приложении у меня есть функция «нарисовать» каждый квадрат календаря.
function thisDay($input) {
date("m",mktime(0,0,0,$month,$input,$year));
echo //html stuff here;
}
Теперь я могу передать все три переменные ($ в месяц, $ ввода, $ в год), потому что я использую эту функцию в цикле. Но я сталкивался с этим раньше в других проектах, над которыми я работал. У меня есть функция, облегчающая мою жизнь, но мне приходится передавать полдюжины переменных каждый раз, когда я использую эту функцию, хотя некоторые из них редко меняются.
Возможно, вы можете использовать класс Bean (класс с геттерами и сеттерами) и назначить все значения там и передать только объект. –
Тогда, возможно, вы ищете классы и объекты! – deceze
Вы можете объявить переменные как «глобальные» внутри функции, но это очень грязный способ сделать что-то. Передача переменных может показаться болью, но ясно, откуда возникают переменные. –