ホームページ  >  記事  >  バックエンド開発  >  PHPの代入判定に関する問題についてアドバイスをお願いします。

PHPの代入判定に関する問題についてアドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-13 13:38:03875ブラウズ

PHP の代入判定問題についてアドバイスをお願いします
ちょうど PHP に触れて、MYSQL クラスでこの文を見ました
$condition = $condition ? 'where' .$condition :NULL
意味がよくわかりません、教えてください。
私は個人的に次のように理解しています: 'where'.$condition が空の場合は、'where'.$condition を $condition に割り当て、それ以外の場合は $condition=$condition を設定します。それが正しいかどうかはわかりません。間違っています、神様が来てアドバイスをくれるといいですね! !

-----解決策--------------------------------
二階は間違っています!

'where'.$condition が空の場合は、'where'.$condition を $condition に割り当てます。それ以外の場合は、$condition=$condition を設定します

=>

$condition が空でない場合は、'where'.$condition を $condition に割り当てます。そうでない場合は、$condition=NULL を設定します。
------解決策---------
SQL文を結合する方法です。
たとえば、ユーザーが一致条件を設定しない場合は、
SELECT * FROM tablename;
条件が設定されている場合、つまり $condition が空でない場合は、
SELECT * FROM テーブル名 WHERE $condition;
------解決策-----
$a ? $b : $c
phpの三項演算子。
$a が true の場合、式の値は $b になり、False の場合、式の値は $c になります。
------解決策---------

PHP コード

$condition = $condition ? 'どこ' .$condition :NULL

//等しい
if($条件){
  $condition = 'どこ' .$condition;
}それ以外{
  $条件 = NULL;
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。