autoload()
autoload( $classname)
核心类,映射数组。
Parameters
$classname |
微信扫码支付自动加载器。
<?php
/**
* @link http://blog.kunx.org/.
* @copyright Copyright (c) 2016-11-21
* @license kunx-edu@qq.com.
*/
/**
* 微信扫码支付自动加载器。
*
* @author kunx <kunx-edu@qq.com>
*/
class Autoloader {
/**
* 核心类,映射数组。
* @param $classname
*/
public static function autoload($classname) {
$class_map = [
'WxPayApi' => __DIR__ . '/lib/WxPay.Api.php',
'WxPayConfig' => __DIR__ . '/lib/WxPay.Config.php',
'WxPayBizPayUrl' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayCloseOrder' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayDataBase' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayDownloadBill' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayJsApiPay' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayMicroPay' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayNotifyReply' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayOrderQuery' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayRefund' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayRefundQuery' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayReport' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayResults' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayReverse' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayShortUrl' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayUnifiedOrder' => __DIR__ . '/lib/WxPay.Data.php',
'WxPayException' => __DIR__ . '/lib/WxPay.Exception.php',
'WxPayNotify' => __DIR__ . '/example/WxPay.Notify.php',
'PayNotifyCallBack' => __DIR__ . '/example/PayNotifyCallBack.php',
'ILogHandler' => __DIR__ . '/example/log.php',
'CLogFileHandler' => __DIR__ . '/example/log.php',
'Log' => __DIR__ . '/example/log.php',
'AppPay' => __DIR__ . '/example/WxPay.AppPay.php',
];
if (isset($class_map[$classname])) {
require $class_map[$classname];
}
}
}
spl_autoload_register('Autoloader::autoload');