PHP如果$ var null则返回$ var2

时间:2016-09-22 16:02:21

标签: php variables

我找不到答案:

我的代码是这样的:

echo ' <p> '.$test2.'</p> ';

我想让$ test2更改,如果它为null我尝试了以下代码和其他一堆它只是打破了页面

$test2 = if(empty($price)){ return $pstatus};

任何帮助都会受到影响

更新我修改了我的代码,现在它返回了价格,但如果价格是空的,那么当它返回$ pstatus

时它什么都不返回

所以$ price是说625000是变量是空的它应该从$ pstatus变量返回卖出

$price = number_format($p->meta_box->REAL_HOMES_property_price);
$fimage = $p->better_featured_image->media_details->sizes->medium->source_url;
$ptitle = $p->title->rendered;
$pdesc = $p->excerpt->rendered;
$plink = $p->link;
$pstatus = $p->pure_taxonomies->{"property-status"}[0]->name;
$test2 = $pstatus ? $price : $test2;

2 个答案:

答案 0 :(得分:3)

你可以内联:

$test2 = $price ? $pstatus : $test2;

如果您需要分配&#34; $ price&#34;到&#34; $ test2&#34;如果没有价格,则分配&#34; $ pstatus&#34;:

$test2 = $price ? $price : $pstatus;

答案 1 :(得分:0)

我会使用is_null(),如果你说你真的想检查空

  $test2 = !is_null( $price ) ? $pstatus : $test2;
  

如果它为null我想要改变$ test2

请注意,使用==检查值时,PHP会看到0, 0.0, false, null以及其他一些错误。如果价格是0,那么它将是假的,这可能是您想要的,也可能不是。

您还可以检查$price === null三等号检查类型以及值是否相同。