2010-02-21 179 views
1

我寫這一段代碼,這爲$ USER輸出profile_display_fieldsPHP函數幫助

$appearance = profile_display_fields($USER->id); 
     if (empty($appearance)) { 
      //Do nothing 
     } else { 
      foreach ($appearance as $c) { 
      $custom .= '<a href=\''.$CFG->wwwroot.'/course/view.php?id='.$c->id.'\'>'.$c->fullname.'</a>'; 
      } 
     } 

這裏是我使用的功能:

function profile_display_fields($userid) { 
    global $CFG, $USER; 

    if ($categories = get_records_select('user_info_category', '', 'sortorder ASC')) { 
     foreach ($categories as $category) { 
      if ($fields = get_records_select('user_info_field', "categoryid=$category->id", 'sortorder ASC')) { 
       foreach ($fields as $field) { 
        require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php'); 
        $newfield = 'profile_field_'.$field->datatype; 
        $formfield = new $newfield($field->id, $userid); 
        if ($formfield->is_visible() and !$formfield->is_empty()) { 
         print_row(s($formfield->field->name.':'), $formfield->display_data()); 
        } 
       } 
      } 
     } 
    } 
} 

我」什麼m想要做的是嘗試一些var_dump s輸出正確的數據。

然而誰能幫我鑑定的變量?

+0

你想要什麼的var_dump?哪個變量? – Sarfraz 2010-02-21 12:16:37

+0

我知道var_dump($ something);但哪些是PHP上面的變量? – CLiown 2010-02-21 12:18:04

+0

正如你所編寫的代碼,你應該知道'$ something' s爲變量... – 2010-02-21 12:19:17

回答

1

在你的函數不必返回任何值,但高於在你的代碼,您分配一個變量給這個函數:

$appearance = profile_display_fields($USER->id); 

您需要返回一些變量/從功能和數據是被拋棄的

我想你正在使用print_row打印的數據,而不是返回的功能使用的響應。