我有一个脚本:
<?php
$ch = curl_init($theUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $dirname . $cookie_txt);
$result = curl_exec($ch);
parse_str(implode('&', array_slice($argv, 1)), $_GET);
这个工作得很好。如果我现在这样做:
<?php
function startCurl() {
$ch = curl_init($theUrl);
....
parse_str(implode('&', array_slice($argv, 1)), $_GET);
}
startCurl();
现在变量$ _GET为false。为什么?我怎样才能改变它。我认为$ _GET是全球性的。
感谢您的回答。
答案 0 :(得分:0)
您可以声明一个新的全局变量
$ argv是一个全局变量,但它不建议在这里使用,你需要传递这个函数的值