Справка по функциям PHP - PullRequest
       12

Справка по функциям PHP

1 голос
/ 21 февраля 2010

Я написал этот фрагмент кода, который выводит profile_display_fields для $ USER:

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

Что я хочу сделать, так это попробовать var_dump s для вывода правильных данных.

Однако кто-нибудь может мне помочь определить переменные?

1 Ответ

1 голос
/ 21 февраля 2010

В вашей функции вы не возвращаете никакого значения, кроме того, что в вашем коде, вы присвоили переменную этой функции:

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

Вам необходимо вернуть некоторую переменную / данные из функции, а - это то, что будет сброшено var .

Я полагаю, что вы используете от print_row до печати данных, не возвращая ответ, который будет использоваться вне функции.

...