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 でメソッドのチェーンを作成できます。これはFluent Interfaceと呼ばれます。

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 オブジェクトにゲッターを作成し、これを実行します。

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