(PHP 4, PHP 5, PHP 7, PHP 8)
snmp_set_quick_print — 設(shè)置 UCD SNMP 庫(kù)中 quick_print 的值
$quick_print
): void設(shè)置 UCD SNMP 庫(kù)中 quick_print 的值。當(dāng)此值被設(shè)置(1),SNMP 庫(kù)將返回‘快速打印’值。這意味著將只打印值。當(dāng) quick_print 被禁用時(shí)(此為默認(rèn)情況),UCD SNMP 庫(kù)將打印出額外信息,包括值的類型(如 IpAddress 或 OID)。此外,如果 quick_print 是禁用的,UCD SNMP 庫(kù)將為所有字符串額外打印出三個(gè)或更少字符的十六進(jìn)制值。
當(dāng)需要使用返回的信息而不是顯示它時(shí),經(jīng)常會(huì)用到設(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";
?>
第一個(gè)打印出來(lái)的值可能時(shí):'Timeticks: (0) 0:00:00.00',然而當(dāng)設(shè)置了 quick_print 之后,只是打印 '0:00:00.00'。
默認(rèn)情況下 UCD SNMP 庫(kù)返回冗余的值,而 quick_print 則用來(lái)只返回值。
現(xiàn)時(shí),字符串依然返回額外的引號(hào),這將會(huì)在后續(xù)發(fā)行版中更正。
snmp_set_quick_print() 僅在使用了 UCD SNMP 庫(kù)時(shí)才可用。當(dāng)使用 Windows SNMP 庫(kù)時(shí),此函數(shù)不可用。