Вы помещаете в массив ссылки на один и тот же объект. В результате все элементы отображаются одинаково. Используйте клон для создания нового на основе данных исходного объекта
function getMonths(){
$st_date = new DateTime('2019-01-01');
$yms = array(clone $st_date);
while($st_date < new DateTime()){
array_push($yms, clone $st_date->add(new DateInterval('P1M')));
}
print_r($yms);
}
Если вы не хотите изменять Ваши файлы Visual Studio или копируйте что-нибудь в папку Visual Studio, вы можете добавить файл .xsd
в свой проект, откройте файл .Config
и выберите Schemas В окне (щелкните значок [...]
:
Вам необходимо создать XSD-файл для ваших пользовательских настроек и скопировать его в каталог схемы вашей установки Visual Studio. На 2005 год это:% ProgramFiles% \ Microsoft Visual Studio 8 \ XML \ Schemas
Вот некоторая информация об этом. http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx