Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将常量作为变量传递?_Php_Variables_Curl_Constants - Fatal编程技术网

Php 如何将常量作为变量传递?

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请求中的选项,如下所示

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
中。这里的任何变量中实际上都没有存储常量名称,它将常量值传递给函数,然后将在该函数中使用我理解的常量值。谢谢