![](/img/trans.png)
[英]How can I access class constants using `self::` inside an anonymous function defined in a method?
[英]how can i access properties defined dynamically inside php class
尝试开发与表相关的类(例如在框架中)。 假设我们有一个名为Book的类
class Book
{
public function save()
{
....
}
}
$book = new book;
$book->id = '1';
$book->name = 'some';
$book->save();
问题是我如何才能在save()中访问此动态创建的属性以保存新记录
您可以采用这种方式(请注意,此问题还有其他解决方案):
public function save() {
$properties = get_object_vars($this);
print_r($properties);
// do something with it.
}
您可以使用以下方法在对象中找到属性:
$properties = get_object_vars($book);
请参阅: http : //php.net/manual/en/function.get-object-vars.php
这是您应该使用的完整代码:
<?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(); ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.