COM_PROPPUT |
Mettre la propriété COM |
| PHP 4.0 à 4.4.9 |
Syntaxe
|
function com_propput($obj, $property, $value);
|
Paramètres
| Nom |
Description |
| $obj |
Ce paramètre permet d'indiquer l'objet COM. |
| $property |
Ce paramètre permet d'indiquer la propriété de l'objet COM. |
| $value |
Ce paramètre permet d'indiquer la valeur à fixer. |
Description
Cette fonction permet de fixer la propriété d'un composant COM spécifié.
Remarques
- com_propput permet de modifier explicitement une propriété d'un objet COM en lui assignant une valeur : Contrairement à un simple accès avec
l'opérateur ->, cette fonction garantit l'utilisation du mécanisme COM prévu pour l'écriture, ce qui est utile quand les opérations standards échouent ou
sont ambiguës.
- Cette fonction est essentielle pour interagir avec des objets COM ne supportant pas correctement la notation objet PHP classique : Par exemple, dans
certains cas, le setter automatique via $obj->property = value ne fonctionne pas, surtout quand des propriétés nécessitent un traitement particulier côté COM.
- Le nom de la propriété à modifier doit être parfaitement conforme à l'interface COM : Cela signifie qu'il faut utiliser l'identifiant exact, en respectant
majuscules/minuscules si l'interface y est sensible. Un nom incorrect ne produira pas forcément d'erreur immédiate mais ne modifiera rien.
- Le paramètre $value peut être une valeur simple ou une structure plus complexe selon la propriété cible : Certaines propriétés attendent des objets COM,
des tableaux, ou des formats spécifiques. Une incompatibilité de type peut entraîner une erreur d'exécution difficile à diagnostiquer sans documentation COM détaillée.
- com_propput est complémentaire de com_propget et com_propputref : Ces trois fonctions permettent de gérer les propriétés COM avec une précision fine :
lecture (get), écriture par copie (put) et écriture par référence (putref), selon ce que le composant autorise.
- Un bon usage de com_propput suppose de vérifier la valeur de retour pour détecter les éventuelles erreurs silencieuses : Bien que la fonction retourne
généralement true ou false, des erreurs internes peuvent passer inaperçues si aucun contrôle explicite n'est effectué après l'appel.
- Cette fonction est très utile pour automatiser des applications comme Microsoft Word ou
Excel via COM : Elle permet par exemple de modifier les propriétés
d'un document, d'un graphique ou d'une cellule, ce qui ouvre la voie à une automatisation puissante d'applications bureautiques à partir de PHP.
- L'usage de COM sous PHP est limité aux environnements Windows et à des versions de PHP anciennes : Cela
signifie que le recours à com_propput n'est possible que dans un contexte très spécifique, souvent lié à des applications héritées encore utilisées dans certaines
entreprises.
Dernière mise à jour : Mercredi, le 25 mars 2015