例えばこんな感じで必要なプロパティだけ取得するようなメソッドを作ってあげれば可能です。
PHP
1
2<?php
3
4class test{
5 private $id;
6 private $name;
7 private $description;
8
9 public function __construct($id,$name,$description){
10 $this->id = $id;
11 $this->name = $name;
12 $this->description = $description;
13 }
14
15 public function getIdAndName(){
16 return ["id" => $this->id, "name" => $this->name];
17 }
18
19}
20
21$post = new test(1,"postname","post1 description");
22
23foreach($post->getIdAndName() as $key => $val){
24 echo $key.":".$val.PHP_EOL;
25}
26
プロパティがpublicなら
PHP
1
2<?php
3
4class test{
5 public $id;
6 public $name;
7 public $description;
8
9 public function __construct($id,$name,$description){
10 $this->id = $id;
11 $this->name = $name;
12 $this->description = $description;
13 }
14
15}
16
17$post = new test(1,"postname","post1 description");
18
19$propKeys = ["id","name"];
20
21foreach($propKeys as $key){
22 echo $key.":".$post->$key.PHP_EOL;
23
24}
25
みたいな感じで必要なプロパティ名の配列を使ってオブジェクトを取りまわすという事も出来ます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。