![](/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.