3

これは単純でばかげた質問かもしれませんが、最初に私はphpを学んでいるので、あなたの助けをいただければ幸いです。

割り当てられた条件文で変数を取得しようとしています。

$gender = $curauth->gender; // getting from wordpress user profile.

if($gender === 'Male') {
    echo 'his';
} else {
    echo 'her';
}

だから私がやりたいのは、ユーザーが男性であるかどうかをチェックすることです。説明では、ユーザーは彼を使用し、女性の場合は彼女を使用します。以下のようなもの

echo 'jatin soni doesn't have set this option yet. His option will be deactivated soon.';

したがって、ここでは上記の条件付きコードで設定されます。

4

4 に答える 4

5

あなたはechoそれをまっすぐにすることができます:

echo 'jatin soni doesn\'t have set this option yet. ', 
     ($gender === 'Male' ? 'His' : 'Her'), 
     ' option will be deactivated soon.';

これが複数回必要な場合、または読みやすさの理由で必要な場合は、変数に割り当てる必要があります。

# Default Female:
$gender = empty($curauth->gender) ? 'Female' : $curauth->gender;

$hisHer = $gender === 'Male' ? 'His' : 'Her';
echo 'jatin soni doesn\'t have set this option yet. ', 
     $hisHer, 
     ' option will be deactivated soon.';

次のステップは、二重引用符で囲まれた文字列Docsでの変数置換、またはフォーマットされた出力のためのprintfDocs関数の使用です。

于 2012-08-16T19:26:17.933 に答える
4

これはどう?

<?php
$pronoun = $curauth->gender == 'Male' ? 'his' : 'her';
echo "Jatin Soni doesn't have set this option yet. " .
     ucfirst($pronoun) . " option will be deactivated.\n"
?>
于 2012-08-16T19:27:37.690 に答える
3

このようなことを行う最も一般的な方法は、動的部分を変数に割り当ててから、出力でその変数を使用することです。

$gender = $curauth->gender; // getting from wordpress user profile.

if ($gender === 'Male') {
    $hisHer = 'His';
} else {
    $hisHer = 'Her';
}

echo "jatin soni doesn't have set this option yet. $hisHer option will be deactivated soon.";
于 2012-08-16T19:25:55.887 に答える
1

変数が必要な場合は、1行で実行できます。

$gender = $curauth->gender; // getting from wordpress user profile.
$their = $gender == 'Male' ? $gender = 'His' : $gender = 'Her';
echo "$username doesn't have set this option yet. $their option will be deactivated soon.";
于 2012-08-16T19:30:26.297 に答える