我这样做......
<?php $term = ucfirst($_GET['term']);?>
在页面上多次执行此操作:
<?php if (empty($term)) echo 'X'; else echo $term; ?>
有没有更好的方法来解决这个问题?
答案 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;