簡體   English   中英

我如何訪問php類中動態定義的屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM