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

snmp_set_quick_print

(PHP 3>= 3.0.8, PHP 4)

snmp_set_quick_print - устанавливает значение quick_print в UCD SNMP-библиотеке.

Описание

void snmp_set_quick_print (bool quick_print)

Устанавливает значение quick_print внутри библиотеки UCD SNMP. Если установлено (1), SNMP-библиотека возвращает 'quick printed' значения. Это значит, что будет печататься просто значение. Если quick_print не включена (по умолчанию), UCD SNMP-библиотека печатает и дополнительную информацию, включая тип значения (т.е. IpAddress или OID). Кроме того, если quick_print не включена, библиотека печатает дополнительные hex-значения всех строк из трёх или менее символов.

Установка quick_print часто применяется, если используемая информация возвращается, а не отображается.
snmp_set_quick_print(0); 
$a = snmpget("127.0.0.1", "public", ".1.3.6.1.2.1.2.2.1.9.1"); echo "$a<BR>\n"; 
snmp_set_quick_print(1); $a = snmpget("127.0.0.1", "public", ".1.3.6.1.2.1.2.2.1.9.1"); 
echo "$a<BR>\n";

Первым напечатанным значением может быть : 'Timeticks: (0) 0:00:00.00', а с включённой quick_print enabled - просто '0:00:00.00'.

По умолчанию UCD SNMP-библиотека возвращает расширенные значения, а quick_print используется для возвращения простых значений.

В настоящее время строки возвращаются с дополнительными кавычками, но это будет скорректировано в последующем релизе.

snmp_set_quick_print() доступна только при использовании UCD SNMP-библиотеки. Эта функция недоступна при использовании Windows SNMP-библиотеки.


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

Утверждения/Assertions

Утверждение это проверка символов, идущих следом или предшествующих текущей точке совпадения, не используя реально никаких символов. Простые утверждения, кодированные как \b, \B, \A, \Z, \z, ^ и $, были рассмотрены ранее. Более сложные утверждения кодированы как субпатэрны.
Есть утверждения двух видов: те, которые смотрят вперёд/ahead от текущей позиции, в строке-субъекте, и те, которые смотрят назад/behind.

Субпатэрн утверждения совпадает обычным образом, за исключением того, что он не вызывает изменения текущей позиции совпадения. Утверждения вперёд начинаются с (?= для положительного утверждения и с (?! - для отрицательного утверждения. Например,

\w+(?=;)

совпадает со словом с последующей точкой с запятой, но не включает точку с запятой в совпадение, и

foo(?!bar)

совпадает с любым появлением "foo", после которого не идёт "bar". Обратите внимание, что похожий патэрн

(?!foo)bar

не найдёт никаких вхождений "bar", перед которыми идёт что-нибудь, кроме "foo"; он найдёт, тем не менее, любое вхождение "bar", поскольку утверждение (?!foo) всегда TRUE, если следующие три символа это "bar". Утверждение назад необходимо для получения этого эффекта.