Друг и я уже некоторое время спорили о скайпе, когда полезные методы, такие как __get, полезны.Когда использовать магические методы в PHP?
Например, говорят, что у вас есть открытый/закрытый массив:
class test {
private $array = ['test' => 'blah'];
public function __get($name) {
return $this->array[$name];
}
}
это правильное применение магических методов? Мы спорим, потому что на странице php.net для магических методов он говорит «недоступные члены/свойства». Я полагаю, что это означает переменные private
, и хотя он может использоваться для массива элементов внутри массивов без прямого доступа к массиву, что не предназначено для использования.
у вас есть продвижение? –