无论如何都要调用非静态方法,作为静态方法吗?
我找到了这个电话:
$handler =& ProfileHandler_Array::getInstance(
array( 'username' => $this->api_username,
'certificateFile' => $this->api_certificate,
'signature' => $this->api_signature,
'subject' => $this->api_subject,
'environment' => (($this->api_test)?'Sandbox':'Live')
)
这里有getInstance()方法:
function getInstance($id, &$handler)
{
$classname = __CLASS__;
$inst = new $classname($id, $handler);
$result = $inst->_load();
if (PayPal::isError($result)) {
return $result;
}
$result = $inst->loadEnvironments();
if (PayPal::isError($result)) {
return $result;
}
return $inst;
}
它没有任何错误!!!!
更多线索:它可能是旧代码。
此致
答案 0 :(得分:2)
您的代码应该给出错误,它不会显示。 (error_reporting
设置为E_ALL | E_STRICT
吗?display_errors
是否已启用?)
来自the manual:
静态调用非静态方法会生成
E_STRICT
级警告。