Php 静态主题或自己的输入

Php 静态主题或自己的输入,php,Php,我对整个php场景相当陌生,所以请将解释保持在较低的水平。谢谢 目前,在我的表格中,我正在使用 $subject = $_POST['subject']; 当我收到电子邮件时。但我想创建一个,这样,如果他们不输入主题,它应该有一个静态输入,例如“通过联系人表单发送的邮件”。我知道如何使它自身保持静态,但不是两种方式都可以 希望我解释得足够好 致以最诚挚的问候,Viktor使用三元运算符: $subject = !empty($_POST['subject']) ? $_POST['subje

我对整个php场景相当陌生,所以请将解释保持在较低的水平。谢谢

目前,在我的表格中,我正在使用

$subject = $_POST['subject'];
当我收到电子邮件时。但我想创建一个,这样,如果他们不输入主题,它应该有一个静态输入,例如“通过联系人表单发送的邮件”。我知道如何使它自身保持静态,但不是两种方式都可以

希望我解释得足够好


致以最诚挚的问候,Viktor使用三元运算符:

 $subject = !empty($_POST['subject']) ? $_POST['subject'] : 'Mail sent trough Contact Form' ;
$subject = trim($_POST['subject']) == '' ? 'Mail sent through Contact Form' : $_POST['subject'];
以上只是一个简单的if/else,与以下内容相同:

if(trim($_POST['subject']) == '') {
    $subject = 'Mail sent through Contact Form';
} else {
    $subject = $_POST['subject'];
}

就个人而言,我更喜欢设置默认值,然后在出现合适的值时更改它。它消除了通常难以阅读的三元声明或if/else语句的需要。例如:-

<?php
$email = array(
    'subject'   => 'Mail sent via Contact Form'
);

if ( ! empty($_POST['subject'])) {
    $email['subject'] = $_POST['subject'];
}

谢谢你的回答和解释。祝你过得愉快!