UNSET()是否与自动加载兼容

时间:2011-09-23 12:08:00

标签: php amazon-web-services autoload

使用亚马逊MWS代码config.ini.php为MarketplaceWebServices设置类。

这使用自动加载定义来使用new创建变量。

由于我们正在为不同的亚马逊网站使用不同的授权凭据,因此我需要更改网站的详细信息。

使用UNSET()

unset($service);

$service = new MarketplaceWebService_Client(
     $AWS_ACCESS_KEY_ID, 
     $AWS_SECRET_ACCESS_KEY, 
     $config,
     APPLICATION_NAME,
     APPLICATION_VERSION
);

导致$ service不是第二次调用的对象。

这让我想到了“UNSET()是否与自动加载兼容?”

3 个答案:

答案 0 :(得分:1)

unset()与自动加载无关,也不会干扰自动加载。使用自动加载器加载类后,unset()实例不会导致它不再可用。

如果是这种情况,您会收到关于MarketplaceWebService_Client不能成为可用课程的错误。

答案 1 :(得分:0)

  

UNSET()是否与自动加载兼容?

是。 (简单的问题,简单的答案。)

答案 2 :(得分:0)

运行以下内容表明unset应该可以正常使用自动加载。 测试类没有使用__contruct()。 所以看起来像MarketplaceWebService_Client MWS中的东西正在扰乱苹果车。

$shipping_calc = new shipping_calc();
echo "ORIG \$shipping_calc=" . print_r($shipping_calc, true);

unset($shipping_calc);
echo "UNSET() \$shipping_calc=" . print_r($shipping_calc, true);

$shipping_calc = new shipping_calc();
echo "NEW \$shipping_calc=" . print_r($shipping_calc, true);