如何访问php类中动态定义的属性

时间:2017-09-16 10:26:33

标签: php mysql class oop

尝试开发一个与表关联的类(比如在框架中)。 假设我们有一个名为Book

的类
class Book
{  
  public function save()
  {
     ....
  }

 }

$book = new book;
$book->id = '1';
$book->name = 'some';
$book->save();

问题是如何在save()中访问这个动态创建的属性以保存新记录

3 个答案:

答案 0 :(得分:2)

您可以这样做(请注意,此问题还有其他解决方案):

public function save() {
    $properties = get_object_vars($this);
    print_r($properties);
    // do something with it.
}

答案 1 :(得分:2)

您可以在对象中找到属性:

$properties = get_object_vars($book);

请参阅:http://php.net/manual/en/function.get-object-vars.php

答案 2 :(得分:1)

这里是您应该使用的完整代码:



<?php 

class Book
{  
  public function save()
  {
     $vars = get_object_vars($this);
     var_dump($vars);
  }

 }

$book = new book;
$book->id = '1';
$book->name = 'some';
$book->save();

?>
&#13;
&#13;
&#13;