PHP выполняется на сервере, а не на стороне клиента. Для браузера в данном случае вы просто добавляете строчку текста на страницу и ничего более. Чтобы выполнить PHP-код через JS надо сделать AJAX-запрос к PHP-скрипту:
Файл ajax.php <?php echo 'Привет, мир'; ?>
JS-скрипт
function button_test() {
let xhr = new XMLHttpRequest();
xhr.open('GET', 'ajax.php', true);
xhr.send();
if (xhr.status == 200) {
document.getElementById('main').innerHTML = xhr.responseText;
}
}
Вам нужен PHP код или результат его выполнения? Если PHP код, то это просто строка. Не надо писать открывающий и закрывающий теги php (<?php и ?>). Если результат выполнения, то вам надо использовать AJAX.