Можно ли использовать массив без его инициализации?

Я видел некоторый код из 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 объявленного как массив?

Это отсутствует в этом коде или мы можем применить это?

Solutions Collecting From Web of "Можно ли использовать массив без его инициализации?"

Короче говоря, да .

PHP не является (на данный момент), который явным образом объявляет типы данных при создании переменных – в отличие от других языков, хотя я уверен, что PHP меняет свои пути.

Хотя вы можете это сделать, рекомендуется (хорошая практика) объявить тип данных переменной перед назначением ему значений.

Когда значение сначала присваивается $out2 , оно инициализируется как любой тип данных, который должен быть. В этом случае массив.