Все ответы здесь хороши, но ... вы уверены, что хотите это сделать?
Изменение глобальных переменных изнутри функций, как правило, плохая идея, потому что она может очень легко вызвать код спагетти, где переменные изменяются по всей системе, функции взаимозависимы друг с другом и т. Д. Это настоящий беспорядок ,
Пожалуйста, позвольте мне предложить несколько вариантов:
1) Объектно-ориентированное программирование
2) Наличие функции возвращают значение, которое присваивается абоненту.
например. $ Var = checkdate();
3) Имея значение, хранящееся в массиве, который передается в функцию по ссылке
функцию checkdate (& $ значения) { , если (условие) { $ значения [ "дата" ] = "01-01-11"; } }
Надеюсь, это поможет.
Для третьего примера (C), если первая и последняя строки ссылаются на $ var или $ funcVar ... или если последняя строка будет '$ var = checkdate ($ var);'? –
@JeromyFrench Первая и последняя строка относятся к переменной во внешней области с именем '$ var'.Внутри функции это может иметь любое другое имя, поэтому я выбрал '$ funcVar' специально, чтобы проиллюстрировать, что имя может отличаться. Что касается '$ var = checkdate ($ var);', вся цель этого примера состояла в том, чтобы показать передачу _ через reference_ и изменение переданной переменной непосредственно в функции. –
Хорошо, думаю, я понял. 'function checkdate (& $ funcVar)' в сочетании с 'checkdate ($ var);' сопоставляет внешний '$ var' с внутренним' $ funcVar'. –