Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问php类中动态定义的属性_Php_Mysql_Class_Oop - Fatal编程技术网

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

如何访问php类中动态定义的属性,php,mysql,class,oop,Php,Mysql,Class,Oop,尝试在框架中开发与tablelike关联的类。 假设我们有一个名为Book的类 class Book { public function save() { .... } } $book = new book; $book->id = '1'; $book->name = 'some'; $book->save(); 问题是如何在“保存”中访问此动态创建的属性以保存新记录您可以这样做请注意,此问题还有其他解决方案: public function

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

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

 }

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

问题是如何在“保存”中访问此动态创建的属性以保存新记录

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

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

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

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

可以通过以下方式在对象中查找属性:

$properties = get_object_vars($book);

请参阅:

您可以在具有以下内容的对象中找到属性:

$properties = get_object_vars($book);

请参阅:

以下是您应该使用的完整代码:


以下是您应该使用的完整代码:


在类中有预定义的属性吗?没有@萨希古拉蒂。active record类只有CRUD方法,您可以尝试发布的任何一个答案。类中是否有预定义的属性?不,我没有@萨希古拉蒂。active record类只有CRUD方法,您可以尝试发布的任一答案。