OrderArousePayFactory.php 501 B

12345678910111213141516171819
  1. <?php
  2. namespace App\Modules\Trade\Pay;
  3. /**
  4. *
  5. * @method static \App\Modules\Trade\Pay\WxOrderArousePay wx(int $uid)
  6. * @method static \App\Modules\Trade\Pay\AliOrderArousePay ali(int $uid)
  7. */
  8. class OrderArousePayFactory
  9. {
  10. public static function __callStatic($name, $arguments)
  11. {
  12. $name = ucfirst($name) . 'OrderArousePay';
  13. $namesapce = "\\App\\Modules\\Trade\\Pay";
  14. $application = $namesapce . "\\" . $name;
  15. return new $application(...$arguments);
  16. }
  17. }