循环遍历对象时,循环遍历特定属性

时间:2016-02-03 16:06:45

标签: php laravel

我在laravel中看到,例如,当循环通过雄辩的模型时,它仅通过表属性循环。例如

id=1
first_name=jone

输出将是这样的

class Model {
  protected $prop1;
  protected $prop2;
  protected $columns = ['id' => 1, 'name' => 'name'];
}

它仅通过表列循环,尽管该类具有其他属性

我的班级就像这样

$columns

我想实现类似的东西,所以当我创建一个对象并循环遍历它时,只能循环遍历$model = new Model(); foreach($model as $key => $value){ echo $key.' = '.$value.'<br>'; } 例如

id=1
name=name

我需要输出像这样

{{1}}

1 个答案:

答案 0 :(得分:0)

您可以定义php如何在foreach循环中处理对象。 请参阅此处获取文档:http://php.net/manual/en/language.oop5.iterations.php 默认情况下,php将遍历所有公共属性。