2024 年 PHP 日本會議

snmp_set_enum_print

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

snmp_set_enum_print 以列舉值而非原始整數值的形式傳回所有列舉值

說明

snmp_set_enum_print(布林值 $enable): true

這個函式用於切換 snmpwalk/snmpget 等指令是否應該自動在 MIB 中查找枚舉值,並將其與人類可讀的字串一起返回。

參數

enable(啟用)

由於 Net-SNMP 函式庫將此值解釋為布林值,因此它只能是「0」或「1」。

返回值

永遠返回 true

更新日誌

版本 說明
8.2.0 返回類型現在是 true;先前是 bool 類型。

範例

範例 #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

新增註記

使用者貢獻的註記 1 則註記

0
dbeecher at tekops dot com
20 年前
此函式僅在使用 NET_SNMP 時可用。如果使用 UCD_SNMP 則無法使用。同樣地,UCD_SNMP 支援 NET_SNMP 不支援的某些行為。(透過查看 php snmp.c 檔案發現的限制)
To Top