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

xml_set_character_data_handler

(PHP 3>= 3.0.6, PHP 4)

xml_set_character_data_handler - настраивает обработчик символьных данных.

Описание

bool xml_set_character_data_handler (resource parser, string handler)

Устанавливает функцию обработчика символьных данных для XML-разборщика parser.
handler
это строка с именем функции, которая обязана существовать в момент вызова xml_parse() для parser.

Функция, именованная в handler, обязана принимать два параметра: handler (resource parser, string data)

parser

Это ссылка на XML-разборщик, вызывающий обработчик.

data

Второй параметр, data, содержит символьные данные как string.

Если функция обработчика установлена как пустая строка, или FALSE, обработчик отключается/disabled.

TRUE возвращается, если обработчик настроен, а FALSE, если parser не является разборщиком.

Примечание: вместо имени функции может быть предоставлен также массив, содержащий ссылку на объект и имя метода.


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

Использование постоянной таблицы ресурсов

Если вы просмотрите mysql.c, обратите внимание, что, за исключением более сложной функции connect, остальная часть модуля не изменилась.

Точно такой же интерфейс имеется для списка регулярных ресурсов и для списка постоянных ресурсов, только 'list' заменено на 'plist':

Более вероятно, однако, что эти функции окажутся бесполезны при попытке реализовать постоянный модуль. Обычно бывает нужно использовать тот факт, что список постоянных ресурсов является в действительности хэш-таблицей. Например, в модулях MySQL/mSQL, когда есть вызов pconnect() (постоянное connect), функция строит строку вывода host/user/passwd, которая передаётся этой функции, и хэширует SQL-ссылку этой строкой как ключом/key. При следующем вызове pconnect() с теми же host/user/passwd, будет сгенерирован тот же key, и функция найдёт SQL-ссылку в постоянном списке.

Пока документация отсутствует, вы должны просмотреть в mysql.c или в msql.c, как можно использовать возможности хэш-таблиц plist'ов.