$this->Hello($name);
}
}
class MyClass {
use DoWhatIWant;
private function Hello($name) {
echo 'Hello ' . $name;
}
}
$obj = new MyClass();
array_map([$obj, 'do'], [1,2,3]);
-> работает
Конечно работает. Ведь методы трейтов просто вставляются внутрь класса по сути.
еще раз, последний, ТЫ НЕ МОЖЕШЬ использовать приватные методы вне контекста КЛАССА. Не можешь. Просто прими это
Конечно не могу! Я и не спорю с этим. 😂😂😂
ну и не пытайся. И array_map вэто тоже не умеет
Умеет, если была вызвана непосредственно внутри одного из методов класса.
в описании метода private
В смысле? В любом методе, не обязательно private. Мы же в примерах в public методе вызываем array_map. Это вообще не принципиально.
это инкапсуляция, это принципиально
Для данной проблемы не принципиально
Обсуждают сегодня