Безусловно мне стоит подтянуть ооп, учитывая что его реализация с C# отличается от тех, с которыми я работал раньше.
Я правильно понял что значение sameTextValue в производных классах мне нужно переопределять в конструкторе и никак иначе? (для того чтоб оставить "видимость" измений для методов базового класса)
IDE подсвечивает "getRepository()" в строке комментария с ошибкой "cannot make static method parrentClassName::getRepository() non static". Для исправления этого нужно изменить конструкцию на
1. Именно этого я хочу избежать.
2. Читайте внимательнее документацию php.net/manual/en/language.references.pass.php
Note: There is no reference sign on a function call - only on function definitions. Function definitions alone are enough to correctly pass the argument by reference. As of PHP 5.3.0, you will get a warning saying that "call-time pass-by-reference" is deprecated when you use & in foo(&$a);.
Иными словами deprecated передача параметра по ссылке в функцию (ниразу не видел что бы так что-то делал), а не передача параметра из функции. Для примера разницу в коде улавливаете?
function good(&$arg) {}
good($value);
function evil($arg) {}
evil(&$value);
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.