0

私はこれをやっています...

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

そして、ページ上でこれを複数回実行します。

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

これについてもっと良い方法はありますか?

4

6 に答える 6

3

最初に値を割り当てるときに、プレースホルダー値を指定できます。

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

(OR は割り当てよりも優先順位が低いため、機能します。)

次に、その変数を出力します。

<?= $term ?>

入力値またはあなたのX.

于 2012-11-16T04:45:14.220 に答える
1

三項演算子 :

$term = (empty(ucfirst($_GET['term']))) ? echo 'X' : $_GET['term'];
于 2012-11-16T04:45:54.110 に答える
0

関数を宣言する

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

あなたはそれを次のように呼び出すことができます

doTerm();

テストとエコーが必要なときはいつでも。

于 2012-11-16T04:45:31.417 に答える
0
<?php 
$term = isset($_GET['term']) ? ucfirst($_GET['term']) : 'X';
echo $term;

//...
?>

他の場所でそれを必要としない場合は、さらに短くすることができます:-)

    echo (isset($_GET['term']) ? ucfirst($_GET['term']) : 'X');
于 2012-11-16T04:45:44.683 に答える
0

三項構文は、ここで簡単に機能します。

短縮タグの使用:

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

またはロングハンド:

<?php echo empty($term) ? 'X' : $term ?>
于 2012-11-16T04:46:36.323 に答える
0

echo ($term!=null) のような条件演算子を使用できますか? 'x' : $term;

于 2012-11-16T04:47:02.750 に答える