从它的字符串名称中获取PHP常量
发布时间:2020-12-13 22:18:53 所属栏目: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连接类中,我希望能够像
我正在创建一个小的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版本)您使用??的任何常量的值,也保持其工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |