我可以使用对象运算符 - >在if语句中

时间:2017-09-16 15:26:09

标签: php

嗨我有$images[ ]数组,其中包含我数据库中的选定行,如果行中的链接字段不为空,我想回显一个链接。

这是我的代码:

if(isset($images[1]->link)){
    echo"<p>".$images[1]->link."</p>";
} ?>

我刚刚开始,所以我感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

答案是肯定的!如果$images[1]包含一个具有link属性的Object,并且该属性的值为true,则该块将被执行。

class Test {
  public $link = true;
}

$images = [new Test(), new Test()];

if ($images[1]->link) { /* will run */ }

如果$link属性可以为null,则还要写:

if (!is_null($images[1]->link)) { … }