sorry_i_noob
@sorry_i_noob

Почему если обернуть file_get_contents в функцию, то PhpStorm не видит $http_response_header?

Здравствуйте! Есть вот такой код:
<?php

$url = 'https://toster.ru/';

const WITH_WRAP = 1;
const WITHOUT_WRAP = 2;

$mode = WITHOUT_WRAP;

function some_func($url) {
	$result = file_get_contents($url);
	var_dump($http_response_header);
}

switch ($mode) {
	case WITH_WRAP:
		some_func($url);
		break;
	case WITHOUT_WRAP:
		$result = file_get_contents($url);
		var_dump($http_response_header);
		break;
}

Если $mode равен WITH_WRAP. И если я поставлю точку останова на строке:
var_dump($http_response_header);
В функции some_func. То PhpStorm не видит переменную $http_response_header. Однако она существует - если продолжить выполнение программы, то это переменная выводится (вызов var_dump).

Если $mode равен WITHOUT_WRAP. И если я поставлю точку останова на строке:
var_dump($http_response_header);
В switch. То PhpStorm видит переменную $http_response_header.

Прикладываю скриншоты.
Скриншоты
5c057b32c84d9078404806.png5c057b3a48e3a110727891.png

Как это исправить?
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы