此函式僅在使用 NET_SNMP 時可用。如果使用 UCD_SNMP 則無法使用。同樣地,UCD_SNMP 支援 NET_SNMP 不支援的某些行為。(透過查看 php snmp.c 檔案發現的限制)
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
snmp_set_enum_print — 以列舉值而非原始整數值的形式傳回所有列舉值
這個函式用於切換 snmpwalk/snmpget 等指令是否應該自動在 MIB 中查找枚舉值,並將其與人類可讀的字串一起返回。
enable(啟用)
由於 Net-SNMP 函式庫將此值解釋為布林值,因此它只能是「0」或「1」。
永遠返回 true
。
範例 #1 使用 snmp_set_enum_print()
<?php
snmp_set_enum_print(0);
echo snmpget('localhost', 'public', 'IF-MIB::ifOperStatus.3') . "\n";
snmp_set_enum_print(1);
echo snmpget('localhost', 'public', 'IF-MIB::ifOperStatus.3') . "\n";
?>
上述範例會返回
INTEGER: up(1) INTEGER: 1
此函式僅在使用 NET_SNMP 時可用。如果使用 UCD_SNMP 則無法使用。同樣地,UCD_SNMP 支援 NET_SNMP 不支援的某些行為。(透過查看 php snmp.c 檔案發現的限制)