PHP 日本大会 2024

snmp_set_enum_print

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

snmp_set_enum_print返回所有枚举值及其枚举值,而不是原始整数

描述

snmp_set_enum_print(bool $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 条注释

dbeecher at tekops dot com
20 年前
仅当使用 NET_SNMP 时,此函数才可用。如果使用 UCD_SNMP,则不可用。同样,UCD_SNMP 支持 NET_SNMP 不支持的一些行为。(通过查看 php snmp.c 文件中的限制发现)
To Top