Я проверил magento2, есть два типа параметров, которые можно отправить
вокруг метода
\Closure $proceed
примерaroundSave(\Magento\Catalog\Model\Product $subject, \callable $proceed)
\callable $proceed
примерaroundSave(\Magento\Catalog\Model\Product $subject, \Closure $proceed)
Теперь мой вопрос:
- Чем отличается замыкание от вызываемого?
- Зачем использовать мы определяем два разных типа для параметра $ continue?
- Каковы использование этих двух типов параметров?
Могу ли я описать это подробно
Ответы:
У вас есть ответ здесь: https://stackoverflow.com/a/29730810/4629261
http://php.net/manual/en/class.closure.php
http://php.net/manual/en/language.types.callable.php
В документе Magento они предлагают использовать [callable]
http://devdocs.magento.com/guides/v2.0/extension-dev-guide/plugins.html#defining-a-plugin
источник