我看过Stack Overflow的一些代码。这让我很困惑。我只是不知道某些部分是否缺失。
代码如下:
$ch = curl_init($captcha_url);
curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie);
curl_setopt($ch, CURLOPT_FILE, $fp);
$out2['result'] = curl_exec($ch);
$out2['error'] = curl_error($ch);
$out2['info'] = curl_getinfo($ch);
curl_close($ch);
我知道此处已分配$Out2['result']
,结果是关键,此处curl_exec($ch)
是值。但我还没有看到$out2
声明为数组?
此代码中是否缺少这些内容,或者我们可以这样申请吗?
答案 0 :(得分:5)
简而言之,是。
PHP(目前)没有明确表示在创建变量时声明数据类型 - 与其他语言不同,尽管我确信PHP正在改变他们的方式。
虽然你可以这样做,但建议(良好做法)在为其赋值之前声明变量的数据类型。
答案 1 :(得分:0)
当一个值首次分配给$out2
时,它会被初始化为需要的任何数据类型。在这种情况下,是一个数组。