Могу ли я использовать одно и то же имя в классе php для функционального параметра и общедоступного свойства?

#php #oop #class #function #parameters

#php #ооп #класс #функция #параметры

Вопрос:

Различает ли php их или я должен использовать разные имена? В ооп это неправильно, но, возможно, php очень удобен для пользователя.

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос. Не полагайтесь на заголовок вопроса, чтобы задать вопрос. Задайте вопрос в теле вопроса.

Ответ №1:

Вы можете получить доступ к свойствам объекта только с помощью $this->property синтаксиса. Они не имеют псевдонимов и не отображаются в локальной области видимости. Таким образом, PHP не может путать параметр функции с объектной переменной. Две разные нотации.

  public function whatever($parameter) {

      $parameter != $this->parameter;

 }