Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php UNSET()是否与自动加载兼容_Php_Amazon Web Services_Autoload - Fatal编程技术网

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

Php UNSET()是否与自动加载兼容,php,amazon-web-services,autoload,Php,Amazon Web Services,Autoload,使用Amazon MWS code config.ini.php为MarketplaceWebServices设置类 这使用自动加载定义来创建变量,使用new 由于我们对不同的Amazon站点使用不同的授权凭证,我需要更改站点之间的详细信息 UNSET()的使用 以前 $service = new MarketplaceWebService_Client( $AWS_ACCESS_KEY_ID, $AWS_SECRET_ACCESS_KEY, $config,

使用Amazon MWS code config.ini.php为MarketplaceWebServices设置类

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

由于我们对不同的Amazon站点使用不同的授权凭证,我需要更改站点之间的详细信息

UNSET()的使用

以前

$service = new MarketplaceWebService_Client(
     $AWS_ACCESS_KEY_ID, 
     $AWS_SECRET_ACCESS_KEY, 
     $config,
     APPLICATION_NAME,
     APPLICATION_VERSION
);
导致$service在第二次调用时不是对象

这就引出了一个问题:“UNSET()是否与自动加载兼容?”

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

如果是这种情况,您将得到一个关于
MarketplaceWebService\u Client
不是可用类的错误

UNSET()与自动加载兼容吗


对。(简单的问题,简单的回答。)

运行以下命令可以证明unset可以与autoload一起正常工作。 测试类没有使用_construct()。 所以它看起来像是在
MarketplaceWebService\u客户端
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);

您能显示完整的代码和错误所在的准确行吗?第一次调用unset($service)会取消设置一个未设置的变量。第一次。1.被调用的unset($service)取消设置未分配rhs值的已声明全局变量。2.然后,对未定义类的new调用autoload来定义类并将实例创建为$service。使用此实例并按正常方式工作。在接二连三的电话里。1.变量$service未设置。2.调用
Service=new
不会创建
MarketplaceWebService\u Client
的实例,并导致程序异常终止,异常消息尝试在非对象上使用$-Service->。stackoverflow将注释从间隔和有用的信息中剥离到Lorem ipsumi块中是否可能是该实例
MarketplaceWebService\u客户端
正在对
$config
或阻止其进一步使用的密钥进行操作?您的结论使我的证据无效,您的相反证据在哪里?哪些证据?您没有发布任何代码示例来重现深奥的描述。只需注意:我从未经历过任何“不兼容”。Unset只是取消设置变量(或删除引用/别名)(仅用于日志)。
$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);