Только начал изучать c#, буквально 30 минут как.
typeof(Console).GetMethods()
$message = "Что необходимо сделать: " . $_POST['prod'] . "<br/>";
$message = "Какая высота букв: " . $_POST['height'] . "<br/>";
$message = "Количество букв: " . $_POST['counts'] . "<br/>";
$message = "Какой шрифт: " . $_POST['select-1'] . "<br/>";
$message = "Есть дизайн-макет: " . $_POST['select-2'] . "<br/>";
$message = "Где необходимо разместить: " . $_POST['file'] . "<br/>";
$message = "Нужен монтаж: " . $_POST['select-3'] . "<br/>";
$message = "Тип крепления: " . $_POST['select-4'] . "<br/>";
$message = "Имя: " . $_POST['name-3'] . "<br/>";
$message .= "Телефон: " . $_POST['phone-3'] . "<br/>";
try except не предлагать
Модуль atexit определяет функции для регистрации и отмены функций очистки. Функции, таким образом автоматически выполняется при нормальном прекращении интерпретатора. atexit выполняет эти функции в обратном порядке, в котором они были зарегистрированы; если вы зарегистрируете A, B и C, во время окончания интерпретации они будут выполняться в порядке C, B, A.
Примечание: функции, зарегистрированные через этот модуль не вызывается, когда программа завершается по сигналу, не обработывающему Python’ом, при обнаружении фатальной внутренней ошибки Python или когда вызывается os._exit().
s = 'ABCDE'
print(s.lower())
print(s.lower)
abcde
<built-in method lower of str object at 0x00000201495A68B0>
a=s.lower()
b=s.lower
b=s.lower
b()
'abcde'