Альтернатива макроса для __FILE__, __LINE__, __func__ [duplicate]

Прежде всего,

У вас может быть много параметров для функции mail () ... У вас может быть 5 макс. mail(to,subject,message,headers,parameters); Что касается переменной $from, которая должна автоматически поступать с вашего веб-хостинга, если вы используете linux cPanel. Он автоматически исходит из вашего имени пользователя и ip-адреса cPanel.

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: yoursite.com'; 
$to = 'contact@yoursite.com'; 
$subject = 'Customer Inquiry';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";

Также убедитесь, что у вас есть правильный порядок переменных в вашей функции mail (). mail($to,$subject,$message,etc.) в этом порядке, иначе есть шанс, что он не сработает. Дайте мне знать, если это поможет ...

8
задан DaveyLaser 25 April 2016 в 21:39
поделиться

2 ответа

На самом деле препроцессор является единственным выбором, когда вы хотите работать с номерами строк и именами файлов.

Для компилятора невозможно использовать номера строк и имена файлов в качестве аргументов для вызовов функций (или их сохранения в переменная).

В моей компании у нас была точно такая же проблема с протоколированием. Мы закончили с внешним скриптом, сканирующим исходные файлы, а затем созданием надлежащих функций для вызова.

6
ответ дан Günther Jena 21 August 2018 в 04:16
поделиться

Макросы действительно ваш единственный выбор, по крайней мере до тех пор, пока std::source_location не превратится в стандарт и не выполнит ваше желание.

13
ответ дан Quentin 21 August 2018 в 04:16
поделиться
  • 1
    std::source_location выглядит хорошо! большие пальцы – DaveyLaser 25 April 2016 в 21:50
  • 2
    Это великолепно. Интересно, используют ли они трассировку лучей ... – user4581301 25 April 2016 в 22:06
  • 3
    Круто, не знал, что ... – Günther Jena 25 April 2016 в 22:10
Другие вопросы по тегам:

Похожие вопросы: