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

时间:2014-02-07 16:31:56

标签: 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);

我知道此处已分配$Out2['result'],结果是关键,此处curl_exec($ch)是值。但我还没有看到$out2声明为数组?

此代码中是否缺少这些内容,或者我们可以这样申请吗?

2 个答案:

答案 0 :(得分:5)

简而言之,

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

虽然你可以这样做,但建议(良好做法)在为其赋值之前声明变量的数据类型。

答案 1 :(得分:0)

当一个值首次分配给$out2时,它会被初始化为需要的任何数据类型。在这种情况下,是一个数组。