変数を出力するために、私はこれをやっています:
if(isset($var)) print $var;
しかし、ここで $var を 2 回繰り返します。次のようにする方法はありますか?
If $var exists then print it
それ以外の
If $var exists then print $var
変数を出力するために、私はこれをやっています:
if(isset($var)) print $var;
しかし、ここで $var を 2 回繰り返します。次のようにする方法はありますか?
If $var exists then print it
それ以外の
If $var exists then print $var
$var
if-check が不要になるように、空の文字列に初期化します。
あなたがそうすると仮定すると$var = $_REQUEST['var'];
、あなたは運が悪いでしょう。
私見それはマイクロ最適化であり、それほど重要ではありません。
使用できます
print (isset($var) ? $var : '');
?:
三項演算子と呼ばれる
エラー制御演算子「@」を使用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")){}
残念ながら、これに対する短い PHP 組み込みソリューションはありません。
私たちのフレームワークでは、独自の関数を使用します。
function isset_(&$aVariable, $aDefaultValue = null)
{
if (isset($aVariable)) return $aVariable;
return $aDefaultValue;
}
次に、次のようなことができます。
echo isset_($var);
あなたができる<?php echo @$var; ?>. Or <?= @$var ?>.