Переопределить функцию php по умолчанию

У меня есть сценарий, в котором basename () используется 100–1000 секунд, я просто подумал, можем ли мы переопределить функцию вместо того, чтобы менять имя функции на что-то другое во всем скрипты.

Проблема с basename () в том, что он плохо работает с именами файлов на иностранных языках. Я хочу использовать его для определения нового типа поля ...

В drupal fapi есть атрибут "#process". Что именно он делает? Почему поле пароля использует его для дублирования поля вместо добавления с темой?
Я хочу использовать его для определения нового типа поля с помощью hook_elements.

Изменить:
вот мой hook_elements:

function test_elemets() {  
    return array(
        'test_field' => array(  
            '#input' => TRUE,  
            '#process' => array('test_field_process'),
        )
    );
}

и обратный вызов процесса:

function test_field_process($element, $edit, &$form_state, $complete_form) {
    $element = array();    
    return $element;    
}

, как вы видите в функции процесса, я использовал $ element = array (), чтобы увидеть, что происходит. Но форма отображается так, как была раньше. Почему?

6
задан Robert VanLonkhuyzen 3 March 2016 в 15:41
поделиться