一定有更好的方法(php,string)

时间:2011-05-22 09:17:35

标签: php string if-statement operators

我想显示用户的名字,如果他们给我们一个,否则他们的电子邮件。 下面的代码功能,但我不喜欢它如何需要这么多行,我隐约回想起一些可能用OR做这个的方法? 我(基本上):

if ($firstname == "")
{
$name   = $email;
}else{
$name = $firstname;
}
echo $name;

3 个答案:

答案 0 :(得分:5)

echo ($firstname) ? $firstname : $email;

答案 1 :(得分:2)

较短的版本(PHP 5)

echo ($firstname ? : $email);

答案 2 :(得分:2)

这是一种不常见但有时有用的构造(作为?:语法的替代):

 $name = $firstname   OR   $name = $email;