0

データに対してvar_dump()を実行すると、次のデータがあります。

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

文字列にアクセスするには、次のようにします"London"$UserTimeZone = $userProfile->time_zone;

"verified"ただし、 bool値がtrue/falseかどうかも判別できる必要があります。

"verified"bool値がtrue/falseであるかどうかを確認するifを作成するにはどうすればよいですか。

私は以下を試しましたが、動作していませんが、常に返されます-検証されていません:

$verified->verified;

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

助けていただければ幸いです。

4

1 に答える 1

2

実際に変数 $verified を設定しているようには見えません。その場合、if ステートメントでは常に false になります。

$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 に答える