2012-08-16 40 views
3

這可能是一個簡單而愚蠢的問題,但首先我學習PHP,所以你的幫助將不勝感激。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.'; 

所以這裏將與上述條件的代碼進行設置。

+2

我不知道你的問題是什麼。 – andrewsi 2012-08-16 19:19:41

+0

那是一個函數嗎?否則,我不明白你爲什麼要使用'return'。 – PeeHaa 2012-08-16 19:20:49

+0

好的,我想把他或她的回聲設置爲'....這裏....'與變量。因此,如果用戶在其個人資料中設置了男性,該變量將添加HIS,並且如果用戶在配置文件中設置了女性,該變量將在回聲中添加她所以我想要一個變量,我可以在字符串之間添加以呈現他或她 – 2012-08-16 19:21:45

回答

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.'; 

下一步可能是double-quoted stringsDocs中的變量替換或對格式化輸出使用printfDocs函數。

+0

你應該在''不'''中轉義''''。 – 2012-08-16 19:27:46

+0

@火箭是的,你是對的。會這樣做。謝謝:) – 2012-08-16 19:28:29

+0

如果用戶沒有設置該選項,是否可以添加默認狀態? – 2012-08-16 19:31:09

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."; 
+0

我發現你的答案是有前途的只是嘗試比選擇最後一個更多的東西..非常感謝 – 2012-08-16 19:34:55

+0

我已經投了你的答案。您的代碼也很有前途,只是代碼非常緊湊且易於使用。非常感謝 – 2012-08-16 19:41:32

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" 
?> 
+0

也投了你的答案。非常感謝 – 2012-08-16 19:42:13

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."; 
相關問題