когда эта "фича" полезнаэто не фича, это ошибка и если ты думаешь что оно свойственно новичкам, то разочарую - вордпресс, битрикс, вебасист и т.д. зачастую этим грешат.
акие еще данные поступившие извне?те, что не передаются приватным методам класса другими его методами.
Добавить в метод проверку контекста? Это поняли даже разрабы PHP, а вы всё сопротивляетесь.self и $this имеют немного отличий.
если метод потом поменяет мой коллега? Это недопустимое поведение и это должно быть ограничено на уровне языка.прости, но это показывает то что ты не понимаешь докрин php, метод не должен доверять данным поступившим из вне.
array(18) {
[0]=> string(30) "HTTP/1.0 301 Moved Permanently"
[1]=> string(32) "Location: http://www.google.com/"
[2]=> string(38) "Content-Type: text/html; CHARSET=Windows-1251"
[3]=> string(35) "Date: Sun, 26 Sep 2010 00:59:50 GMT"
[4]=> string(38) "Expires: Tue, 26 Oct 2010 00:59:50 GMT"
[5]=> string(38) "Cache-Control: public, max-age=2592000"
....
string(15) "HTTP/1.0 200 OK"
[10]=> string(35) "Date: Sun, 26 Sep 2010 00:59:51 GMT"
[11]=> string(11) "Expires: -1"
[12]=> string(33) "Cache-Control: private, max-age=0"
.....
}*/