PHP Fatal error: Can't use method return value in write con
Posté : 05 nov. 2009, 16:13
PHP Fatal error: Can't use method return value in write context
Bonjour à tous
tout est dans le titre concernant mon probleme :
Voici le code qui me cause ce souci:
J'ai essayé de passer par une variable tel que
$aMaVariable = array_combine ...
puis foreach ( $aMaVariable ...
Mais l'erreur ne vient pas de la .
Merci de votre aide
Bonjour à tous
tout est dans le titre concernant mon probleme :
Voici le code qui me cause ce souci:
function SetMetaInfoWord (COM $oWord, $aMetaTransmis){
$aMetaInfoPossible = array ('Title','Subject','Author','Manager','Company','Category','Application Name','Keywords','Comments');
if ( FALSE === is_object($oWord) AND FALSE === ($oWord instanceof COM)){
wb_message_box($window,'Les informations Meta Ne peuvent etre transmis sans instanciation de word','Erreur Code Word',WBC_WARNING);
}elseif ( extract($aMetaTransmis) !== '9'){ // int extract()
static $sArgManquant='';
//array diff nous renverra un tableau (ici forcement à une dimension ) avec les valeurs manquantes
foreach(array_diff($aMetaTransmis,$aMetaInfoPossible) as $sValeur){
$sArgManquant.= $sValeur;
}
wb_message_box($window,'Le ou les arguments '.$sArgManquant.' n\'ont pas été transmis lors de l\'appel à la fonction','Erreur Code Word',WBC_INFO);
unset($sArgManquant);
}elseif ( TRUE === in_array($aMetaTransmis,$aMetaInfoPossible)){
// on est supposé avoir autant avoir de valeurs dans chacun des tableaux , on crée donc un tableau contenant les clefs definies dans le tableaux des meta possibles auxquelles correspondent les valeurs contenu dans le tableau des meta transmis
foreach (array_combine($aMetaInfoPossible,$aMetaTransmis) as $sClef=>$sValue){
$oWord->ActiveDocument->BuiltInDocumentProperties($sClef) = $sValue;
}
unset ($aMetaTransmis);
}
}// fin de notre fonction
la ligne de fatal erreur concernen ma boucle foreach.J'ai essayé de passer par une variable tel que
$aMaVariable = array_combine ...
puis foreach ( $aMaVariable ...
Mais l'erreur ne vient pas de la .
Merci de votre aide