Этот пакет предлагает функцию invade
, которая позволит вам читать/писать частные свойства объекта. Это также позволит вам вызвать частные методы.
Мы вкладываем много ресурсов в создание лучших в классе в пакетах с открытым исходным кодом. Вы можете поддержать нас, купив один из наших платных продуктов.
Мы очень ценим, что вы отправили нам открытку из своего родного города, упомянув, какой из наших пакетов вы используете. Вы найдете наш адрес на нашей странице контактов. Мы публикуем все полученные открытки на нашей виртуальной стене открытки.
Вы можете установить пакет через композитор:
Композитор требует Spatie/Invade
Представьте, что у вас есть этот класс, который имеет частную собственность и метод.
класс myclass {private String $ privateProperty = 'private Value'; частная функция privatemethod (): string {return 'private return value'; } } $ myClass = new myClass ();
Вот как вы можете получить ценность частной собственности, используя функцию invade
.
вторгаться ($ myclass)-> privateProperty; // возвращает «частную стоимость»
Функция invade
также позволяет изменить личные значения.
Invade ($ myclass)-> privateProperty = 'Измененная стоимость'; вторжение ($ myclass)-> privateproperty; // возвращает измененное значение
Используя invade
вы также можете вызвать частные функции.
вторгаться ($ myclass)-> privatemethod (); // возвращает «частное возвращаемое значение»
Кроме того, вы также можете получить и установить частные свойства статического класса и вызвать частные статические методы. Представьте, что у вас есть этот класс:
класс myclass {private Static String $ privatestaticproperty = 'privatevalue'; частная статическая функция privatestaticmethod (String $ String, int $ int): string {return 'private return vaturn'. $ string. '. $ int; } }
Вот как вы получаете и устанавливаете свойства частного класса:
вторгаться (myclass :: class)-> get ('privatestaticproperty'); // Возвращает 'частную стоимость' invade (myclass :: class)-> set ('privatestaticproperty', 'mediceValue'); Invade (myClass :: class)-> get ('privateStaticProperty'); // Возвращает «изменение»
И вот как вы называете частные статические методы:
Вторгаться (MyClass :: Class) -> Метод ('Privatestaticmethod') -> Call ('foo', 123); // Возврат 'частное возвратное значение Foo 123'
Тест композитора
Пожалуйста, смотрите ChangeLog для получения дополнительной информации о том, что изменилось в последнее время.
Пожалуйста, смотрите для получения подробной информации.
Пожалуйста, просмотрите нашу политику безопасности о том, как сообщать о уязвимости безопасности.
Freek van der Herten
Все участники
И особая благодарность Caneco за логотип
Первоначальная идея для функции invade
появилась от Caleb "String King" Porzio. Мы слегка отполировали код, который он создал в этом коммите на Livewire.
Лицензия MIT (MIT). Пожалуйста, смотрите файл лицензии для получения дополнительной информации.