snmp_set_quick_print

(PHP 4, PHP 5, PHP 7, PHP 8)

snmp_set_quick_print設(shè)置 UCD SNMP 庫中 quick_print 的值

說明

snmp_set_quick_print(bool $quick_print): void

設(shè)置 UCD SNMP 庫中 quick_print 的值。當此值被設(shè)置(1),SNMP 庫將返回‘快速打印’值。這意味著將只打印值。當 quick_print 被禁用時(此為默認情況),UCD SNMP 庫將打印出額外信息,包括值的類型(如 IpAddress 或 OID)。此外,如果 quick_print 是禁用的,UCD SNMP 庫將為所有字符串額外打印出三個或更少字符的十六進制值。

當需要使用返回的信息而不是顯示它時,經(jīng)常會用到設(shè)置 quick_print。

<?php
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',然而當設(shè)置了 quick_print 之后,只是打印 '0:00:00.00'。

默認情況下 UCD SNMP 庫返回冗余的值,而 quick_print 則用來只返回值。

現(xiàn)時,字符串依然返回額外的引號,這將會在后續(xù)發(fā)行版中更正。

snmp_set_quick_print() 僅在使用了 UCD SNMP 庫時才可用。當使用 Windows SNMP 庫時,此函數(shù)不可用。