curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie_out.txt');
$url = 'https://google.com';
$proxy = '46.254.20.37:8888';
$proxyauth = 'user:password';
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_PROXY, $proxy);
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt ($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt ($ch, CURLOPT_HEADER, 1);
$output = curl_exec ($ch);
curl_close ($ch);
echo $output;
Дак вот как IDE поймет, что этот метод находится именно в классе MyClass, а не в каком-нибудь другом, который тоже имеет метод с похожим названием, но который я переименовывать не планирую? Если такое невозможно, то значит это уже не рефакторинг. Просто в той же Яве мы принудительно присваиваем переменной нужный тип данных, и компилятор понимает, что этой переменной присвоен экземпляр класса MyClass, например.
Я просто раньше тоже писал на PHP, сейчас на Яве, но планирую вернуться на него снова как закончу проект, вот и узнаю.