是否可以在不初始化的情况下使用数组?

wil*_*iam 0 php arrays

我见过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声明为阵列?

这段代码中是否遗漏了这些内容,或者我们可以这样申请吗

ʰᵈˑ*_*ʰᵈˑ 5

简而言之,是的.

PHP(目前)并没有明确表示在创建变量时声明数据类型 - 与其他语言不同,尽管我确信PHP正在改变他们的方式.

虽然您可以这样做,但建议(良好实践)在为其分配值之前声明变量的数据类型.