Функции Язык программирования PHP

trigger_error

(PHP 4 >= 4.0.1)

trigger_error - генерирует сообщение error/warning/notice пользовательского уровня.

Описание

void trigger_error (string error_msg [, int error_type])

Используется для переключения пользовательского ошибочного условия; может использоваться в соединении со встроенным обработчиком ошибок или с пользовательской функцией, которая установлена как новый обработчик ошибок (set_error_handler()). Работает только с семейством E_USER констант и по умолчанию - с E_USER_NOTICE.

Эта функция используется, если вам нужно сгенерировать определённый ответ на исключение на этапе прогона. Например:
if (assert ($divisor == 0)) trigger_error ("Cannot divide by zero", 
E_USER_ERROR);

Примечание: см. в set_error_handler() более расширенный пример.

См. также error_reporting(), set_error_handler(), restore_error_handler(), user_error().


Назад Оглавление Вперёд
set_error_handler Вверх user_error

Установка переменных в Таблице Символов

Если вы хотите изменить значение, вставленное в хэш, вы обязаны сначала запросить его из хэша. Чтобы избежать этой лишней работы, вы можете предоставить pval ** функции add хэша, и он будет обновлён pval *-адресом элемента, вставленного в хэш. Если это значение равно NULL (как во всех предыдущих примерах) - этот параметр игнорируется.

hash_next_index_insert() использует примерно ту же логику, что и "$foo[] = bar;" в PHP 2.0.

Если вы конструируете массив для возвращения из функции, вы можете инициализировать этот массив, выполнив следующее:

if (array_init(return_value) == FAILURE) { failed...; }

... а затем добавляя значения вспомогательными функциями:

add_next_index_long(return_value,long_value); 
add_next_index_double(return_value,double_value); add_next_index_string(return_value,estrdup(string_value));