我见过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);
Run Code Online (Sandbox Code Playgroud)
我知道$Out2['result']在这里被分配,结果是关键,curl_exec($ch)在这里是有价值的.但我还没有看到$out2声明为阵列?
这段代码中是否遗漏了这些内容,或者我们可以这样申请吗
简而言之,是的.
PHP(目前)并没有明确表示在创建变量时声明数据类型 - 与其他语言不同,尽管我确信PHP正在改变他们的方式.
虽然您可以这样做,但建议(良好实践)在为其分配值之前声明变量的数据类型.