0

我有一个对象$user

var_dump($user)将输出:

object(user)#12 (1) {
  ["mylog"]=> object(mylog)#13 (2) { 
    ["userid"]=> string(1) "1" 
    ["uname"]=> string(5) "admin"
  }
}

我要访问的是“userid”属性。我成功了

foreach($user as $otherObject=>$property)
{
     echo $property->userid;
}

$user->OtherObjectPlaceholder->userid我的问题是我是否可以在不需要遍历所有属性的情况下做类似的事情?

4

2 回答 2

2

如果您返回对象,您可以在 php 中为方法创建链接。这称为流利界面

class a
{
  public $a;

  public function __construct()
  {
      $this->a = new b; 
  }
}

class b {
   public $b;
}

$object = new a;
$object->a->b
于 2013-01-10T09:49:49.820 回答
0

在 $user 对象中创建一个 getter 并运行它:

$user->getOtherObject()->userid
于 2013-01-10T09:50:46.640 回答