0

重複の可能性:
PHP の短縮形は何ですか: print var if var exist

変数を出力するために、私はこれをやっています:

if(isset($var)) print $var;

しかし、ここで $var を 2 回繰り返します。次のようにする方法はありますか?

If $var exists then print it

それ以外の

If $var exists then print $var
4

5 に答える 5

1

$varif-check が不要になるように、空の文字列に初期化します。

あなたがそうすると仮定すると$var = $_REQUEST['var'];、あなたは運が悪いでしょう。

私見それはマイクロ最適化であり、それほど重要ではありません。

于 2012-12-26T09:23:46.297 に答える
1

使用できます print (isset($var) ? $var : '');

?:三項演算子と呼ばれる

于 2012-12-26T09:18:27.377 に答える
0

エラー制御演算子「@」を使用http://php.net/manual/en/language.operators.errorcontrol.php

echo @$var;

「If $var exists then print it」は「If $var exists then print $var」よりも速いとは思いません。内部的に変数をチェックするスクリプトエンジンが設定されているかどうか。マイクロ最適化かもしれません。

このタイプの質問は、IT クイズで出題される場合があります。「文字列を出力するプログラムの書き方。条件はセミコロンを使わないこと」という質問を覚えています。答えが与えられます。

<?php if(print("Hello World")){}
于 2012-12-26T09:23:46.563 に答える
-1

残念ながら、これに対する短い PHP 組み込みソリューションはありません。

私たちのフレームワークでは、独自の関数を使用します。

function isset_(&$aVariable, $aDefaultValue = null)
{
    if (isset($aVariable)) return $aVariable;
    return $aDefaultValue;
}

次に、次のようなことができます。

echo isset_($var);
于 2012-12-26T09:38:51.717 に答える
-2

あなたができる<?php echo @$var; ?>. Or <?= @$var ?>.

于 2012-12-26T09:26:56.970 に答える