以下是PHP中使用三元条件运算符的一些例子和场景:
简单赋值场景
根据用户是否登录来设置欢迎消息:
$isLoggedIn = true;
$welcomeMessage = $isLoggedIn? "欢迎回来!" : "请先登录。";
echo $welcomeMessage;
函数返回值场景
定义函数根据输入数字是否大于10返回不同字符串:
function checkNumber($num) {
return $num > 10? "数字大于10" : "数字小于等于10";
}
$result = checkNumber(15);
echo $result;
数据库查询场景
查询数据库中是否存在某个用户,并根据结果返回相应消息:
try {
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase;charset=utf8', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("select * from users where username = :username");
$username = "testuser";
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->execute();
$userExists = $stmt->fetch()? true : false;
$message = $userExists? "用户存在" : "用户不存在";
echo $message;
} catch (PDOException $e) {
echo "数据库错误: ". $e->getMessage();
}
HTML输出场景
根据用户是否有管理员权限显示不同的导航栏链接:
$isAdmin = true;
echo '<ul>';
echo '<li><a href="home.php">首页</a></li>';
echo $isAdmin? '<li><a href="admin.php">管理页面</a></li>' : '';
echo '</ul>';