我有一個PHP接口和一個實現它的類。 當我試圖安裝對象時,(網頁)頁面變得完全白色,即使顯示錯誤是「on」,並且如果錯誤報告設置爲E_ALL,它也不會顯示任何錯誤,也不會在php中報告任何內容錯誤日誌或apache錯誤日誌。不能安裝php對象
這是代碼。
<?php
namespace it\MyCompany\OtherCompany\System;
interface IInsertUserQueryStrategy{
/**
*
* @param User $u
* @param array $defaultParameters
* @param string $ua
*/
public function insert(User $u, $defaultParameters = array(), $ua = null);
}
實現它
<?php
namespace it\MyCompany\OtherCompany\ICF\System;
use it\MyCompany\OtherCompany\System\IInsertUserQueryStrategy;
class ICFInsertUserQueryStrategy implements IInsertUserQueryStrategy{
public function insert(ICFUser $u, $defaultParameters = array(), $ua = null){
$u->setActivationKey();
$parameters = array_merge($defaultParameters,
array (ICFUserPeer::VERIFICATION_KEY => $u->getActivationKey(),
ICFUserPeer::NOME => $u->getNome(),
ICFUserPeer::COGNOME => $u->getCognome(),
ICFUserPeer::EMAIL => $u->getEmail(),
ICFUserPeer::CELLULARE => $u->getCellulare(),
ICFUserPeer::PASSWORD => $u->getPassword(),
ICFUserPeer::PRIVACY => (int)$u->getPrivacyMarketing(),
ICFUserPeer::PDV => $u->getPuntoVendita(),
ICFUserPeer::FIDELITY => $u->getFidelity(),
ICFUserPeer::TIPOCARD => $u->getTipoCard(),
ICFUserPeer::TIPO_AZIONE => UserPeer::WS_CONSUMERHANDLER_INSERT));
if (! is_null ($ua)) {
$parameters = array_merge ($parameters, $ua);
}
return $parameters;
}
}
我用作曲家和自動加載系統,其他類/包含在這兩個類的同一目錄下的文件都沒有問題加載的類。
$is = new ICFInsertUserQueryStrategy(); //This generate some error wtih blank page
任何想法? 謝謝!
什麼是錯誤? –
這正是問題所在! 我不知道,它只會停止頁面,只是一個沒有錯誤報告的白頁。 嘗試在$ is = new ICFInsertUserQueryStrategy()之後立即打印一個var_dump,它不會顯示任何內容。 –
嘗試設置'error_reporting(E_ALL);'之前嘗試設置。 –