怎么用?和:在PHP?

时间:2013-09-30 23:35:01

标签: php function

对于PHP专家来说,这是一个非常简单的问题:

怎么样?和:在php中使用?

以下是我发现的一些例子:

$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';

还有一个:

   $res = $xml->xpath("/api/query-continue/allpages[@apfrom]");
   $from = $res ? (string)$res[0]->attributes()->apfrom : false;

我对编程非常了解。我知道OOP,类,抽象,循环,条件等等,但我只是不知道如何使用这个。这似乎是某种类型的条件,但我不确定。

我尝试谷歌搜索和在线搜索得到答案,但我无法得到这个答案。感谢。

3 个答案:

答案 0 :(得分:1)

$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';  

装置

if (isset($_REQUEST['action'])) {
    $action = $_REQUEST['action'];
} else {
      $action = 'login';
}

答案 1 :(得分:1)

$x = [a] ? [b] : [c];

相当于

if([a]) {
    $x = [b];
} else {
    $x = [c];
}

其中[a]是一些布尔表达式。

答案 2 :(得分:0)

三元运算符 If / Else Examples

基本真/假声明

$is_admin = ($user['permissions'] == 'admin' ? true : false);

有条件欢迎讯息

echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';

条件项消息

echo 'Your cart contains '.$num_items.' item'.($num_items != 1 ? 's' : '').'.';

条件错误报告级别

error_reporting($WEBSITE_IS_LIVE ? 0 : E_STRICT);

条件路径

echo '<base href="http'.($PAGE_IS_SECURE ? 's' : '').'://mydomain.com" />';

嵌套PHP速记

echo 'Your score is: '.($score > 10 ? ($age > 10 ? 'Average' : 'Exceptional') : ($age > 10 ? 'Horrible' : 'Average') );

闰年检查

$is_leap_year = ((($year % 4) == 0) && ((($year % 100) != 0) || (($year %400) == 0)));

条件PHP重定向

header('Location: '.($valid_login ? '/members/index.php' : 'login.php?errors=1')); exit();