С одной стороны, $response
, кажется, был создан в методе m
, поэтому ответ будет да.
С другой стороны, поскольку $http
было передано m
, объект, возвращаемый $http->get()
, который теперь представлен $response
, может быть членом $http
, который мог быть создан ранее для входа в m
.
Учитывая «только одну точку» (или, в данном случае, стрелку) интерпретацию Закона, переписав тело вашей функции как return $http->get('http://www.google.com')->getBody();
, можно предположить, что это может быть нарушением. Сохранение промежуточных членов в качестве локальных переменных кажется хитрым способом избежать принципа одной точки.
Я не могу дать однозначного ответа. В некоторой степени, я думаю, это зависит от того, насколько вы доверяете $http->get()
, чтобы дать вам вновь созданный объект, а не ранее существовавший элемент.