2017-09-16 28 views
1

中動態定義的屬性,試圖開發與表相關的類(如框架中)。 假設我們有一個名爲書我如何訪問php類

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

} 

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

類問題是我怎麼可以在裏面訪問此動態創建的屬性保存()保存新的記錄

+0

你有類中的任何預定義的屬性? –

+0

不,我不知道。 @SahilGulati。活躍記錄類只有CRUD方法 –

+0

爲此,您可以嘗試發佈任一答案。 –

回答

2

你可以這樣做的(請注意,還有其他解決這個問題):

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

謝謝,這解決了我的問題 –

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(); 
 

 
?>