Php 如何将常量作为变量传递?
我想建立一个通用的包装类方法来设置curl请求中的选项,如下所示Php 如何将常量作为变量传递?,php,variables,curl,constants,Php,Variables,Curl,Constants,我想建立一个通用的包装类方法来设置curl请求中的选项,如下所示 curl_setopt($curl_handles[$i], CURLOPT_RETURNTRANSFER, true); 然而,我希望能够通过我的方法中的参数传递常数,比如 protected function set_option($i, $OPTION) { curl_setopt($curl_handles[$i], $OPTION, true); } 这可能吗?我还没试过,但我觉得这样不行。常量的
curl_setopt($curl_handles[$i], CURLOPT_RETURNTRANSFER, true);
然而,我希望能够通过我的方法中的参数传递常数,比如
protected function set_option($i, $OPTION)
{
curl_setopt($curl_handles[$i], $OPTION, true);
}
这可能吗?我还没试过,但我觉得这样不行。常量的名称可以存储在这样的变量中吗?您是否在询问如何将常量传递到方法参数中?你所拥有的应该很好用
protected function set_option($i, $OPTION)
{
curl_setopt($curl_handles[$i], $OPTION, true);
}
set_option(1, CURLOPT_RETURNTRANSFER);
-1.在你写这个问题的时候,你本来可以试一下的。这真的是你回答这个问题的理由吗?我有一个问题,我解释得很清楚。阅读问题/答案所需的时间可能比尝试更快。这对我来说是否会更快是我的选择,并不会影响问题的解决。这是一个完全正确的问题。是的,-1是我的选择。你的特权。其他人可能会发现我的问题很有用。Neg rep向Neg rep me提问似乎不太符合堆栈溢出工作原理的社区精神,但正如您所说,这是您的选择。是的,就是这样。我甚至不确定这是否有效。我不知道是否可以在变量中存储常量名称。实际上,您不是在存储名称,而是在存储值
CURLOPT_RETURNTRANSFER
是一个定义值的变量。当解释器解析set_option()
call时,它首先查找CURLOPT_RETURNTRANSFER
的值。然后将值传递给函数,该函数存储在$OPTION
中。这里的任何变量中实际上都没有存储常量名称,它将常量值传递给函数,然后将在该函数中使用我理解的常量值。谢谢