Добавление методов в классы работает так же, как и в большинстве других языков сценариев, которые можно знать.Вместо [void]MethodA {Param()...}
вы можете добавить блок, как описано в этом сообщении в блоге или здесь :
class MyClass {
#...
[void]MethodA ($param) {
#...
}
}
Поскольку в вашем заголовке указаны необязательные параметры (ноВаш вопрос не имеет) короткое слово об этом ...
Обычно для таких случаев требуется несколько подписей.Это означает, что вы создаете метод MethodA($arg1, $arg2)
и делегирующий метод, например MethodA($arg1) {MethodA($arg1, $null)}