0

在对我的数据执行 var_dump() 时,我有以下数据:

  ["time_zone"]=>
   string(6) "London"
  ["geo_enabled"]=>
   bool(false)
  ["verified"]=>
   bool(true)

我可以执行以下操作来访问字符串"London"$UserTimeZone = $userProfile->time_zone;

但是,我还需要能够确定"verified"布尔值是否为真/假。

如何编写 if 来检查"verified"bool 值是否为真/假。

我尝试了以下方法,但它不工作它总是返回 - 未验证:

$verified->verified;

if ($verified) {
  echo "verified";
} else {
  echo "not verified";
}

任何帮助表示赞赏。

4

1 回答 1

2

看起来您实际上并没有设置变量 $verified,在这种情况下,它在您的 if 语句中总是会导致错误。

$verfied->$verified; // This isn't setting the variable $verified to anything.

$verified = $userProfile->verified; // This sets the variable $verified to what is stored in your user profile object

if ($verified) {
  echo "verified";
} else {
  echo "not verified";
}

或者,您可以这样做:

if ($userProfile->verified) {
  echo "verified";
} else {
  echo "not verified";
}

这样您就不必担心设置任何额外的变量,您只需访问对象中存储的内容。

于 2012-11-11T21:27:04.250 回答