多次使用相同的多个语句

时间:2012-11-16 04:37:38

标签: php if-statement

我这样做......

<?php $term = ucfirst($_GET['term']);?>

在页面上多次执行此操作:

<?php if (empty($term)) echo 'X'; else echo $term; ?>

有没有更好的方法来解决这个问题?

6 个答案:

答案 0 :(得分:3)

您可以在第一次指定值时指定占位符值:

<?php  $term = ucfirst($_GET['term'])  or  $term = "X";  ?>

(因为OR的优先级低于赋值而起作用。)

然后只需打印该变量:

<?= $term ?>

它将包含输入值或您的X

答案 1 :(得分:1)

三元运营商:

$term = (empty(ucfirst($_GET['term']))) ? echo 'X' : $_GET['term'];

答案 2 :(得分:0)

声明一个函数

function doTerm()
{
    $term = ucfirst($_GET['term']);
    if (empty($term)) echo 'X'; else echo $term;
}

所以你可以像

一样调用它
doTerm();

无论何时需要它进行测试和回声。

答案 3 :(得分:0)

<?php 
$term = isset($_GET['term']) ? ucfirst($_GET['term']) : 'X';
echo $term;

//...
?>

如果你在其他任何地方都不需要它,那么你可以缩短它: - )

    echo (isset($_GET['term']) ? ucfirst($_GET['term']) : 'X');

答案 4 :(得分:0)

三元语法可以在这里轻松工作:

使用短手标签:

<?=empty($term) ? 'X' : $term ?>

或长手:

<?php echo empty($term) ? 'X' : $term ?>

答案 5 :(得分:0)

你可以像使用条件运算符一样 echo($ term!= null)? 'x':$ term;