我想顯示一個用戶的名字,如果他們給我們一個,否則他們的電子郵件。 下面的代碼的功能,但我不喜歡它如何需要這麼多的線,我依稀記得可能用OR做這個的方式? 我有(基本上):必須有更好的方法(PHP,字符串)
if ($firstname == "")
{
$name = $email;
}else{
$name = $firstname;
}
echo $name;
我想顯示一個用戶的名字,如果他們給我們一個,否則他們的電子郵件。 下面的代碼的功能,但我不喜歡它如何需要這麼多的線,我依稀記得可能用OR做這個的方式? 我有(基本上):必須有更好的方法(PHP,字符串)
if ($firstname == "")
{
$name = $email;
}else{
$name = $firstname;
}
echo $name;
較短版本(PHP 5)
echo ($firstname ? : $email);
echo ($firstname) ? $firstname : $email;
這就是你在PHP 5.3.4中運行代碼時得到的結果:「解析錯誤:語法錯誤,意外的$結束,e xpecting','或';'在...「 – rzetterberg 2011-05-22 09:22:59
奇怪,這裏5.3.3它的工作 – MeLight 2011-05-22 09:29:37
我認爲你需要圍繞$ firstname括號。否則,它運作得很好,絕對是最簡潔的。 – mazlix 2011-05-22 09:37:41