从它的字符串名称中获取PHP常量

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了从它的字符串名称中获取PHP常量脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个小的LDAP连接类,但这通常适用于 PHP常量.

PHP具有LDAP_OPT_PROTOCOL_VERSION,LDAP_OPT_HOST_Nam和LDAP_OPT_TIMELIMIT等常量,用于以下函数

ldap_set_option($myLdapConnection,LDAP_OPT_PROTOCOL_VERSION,3)

在我的LDAP连接类中,我希望能够像这样传递数组中的选项


array( 
'LDAP_OPT_PROTOCOL_VERSION' => 3,'LDAP_OPT_TIMELIMIT' => 1000
);

然后我想做以下类型的循环


foreach( $options as $option => $value ){
      ldap_set_option ( $myLdapConnection,$option,$value );
}

但是,如果我尝试这个,我会收到一个错误,指出函数需要一个long,而不是一个字符串.我怎么能通过这个?

编辑:Bart是对的,我意识到.我会这样做的.它甚至会更快,因为不会涉及到字符串.

但是要清楚,如果应该有常量重叠,例如当我定义自己的常量时,那么它可能是一个问题.

解决方法

为什么不像这样构建你的数组:

array( 
    LDAP_OPT_PROTOCOL_VERSION => 3,LDAP_OPT_TIMELIMIT => 1000
);

如果由于某种原因PHP更改(例如,新的PHP版本)您使用​​的任何常量的值,也保持其工作.

脚本宝典总结

以上是脚本宝典为你收集整理的从它的字符串名称中获取PHP常量全部内容,希望文章能够帮你解决从它的字符串名称中获取PHP常量所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。