Я видел некоторый код из 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
объявленного как массив?
Это отсутствует в этом коде или мы можем применить это?
Короче говоря, да .
PHP не является (на данный момент), который явным образом объявляет типы данных при создании переменных – в отличие от других языков, хотя я уверен, что PHP меняет свои пути.
Хотя вы можете это сделать, рекомендуется (хорошая практика) объявить тип данных переменной перед назначением ему значений.
Когда значение сначала присваивается $out2
, оно инициализируется как любой тип данных, который должен быть. В этом случае массив.