COM_SET |
Fixe le COM |
| PHP 4.0 à 4.4.9 |
Syntaxe
|
function com_set($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'une composante COM spécifié.
Remarques
- La fonction com_set permet d'assigner une valeur à une propriété d'un objet COM : Elle fonctionne de manière similaire à com_propput, mais
avec un usage parfois plus souple ou implicite selon le contexte COM. Cela permet de manipuler des objets externes comme ceux de
Microsoft Office.
- L'usage de com_set est pertinent lorsque la notation objet classique ne suffit pas ou échoue : Par exemple, certaines propriétés COM ne sont pas
accessibles avec la syntaxe $obj->prop = value, notamment lorsque des contraintes de sécurité ou de droits sont en jeu.
- Il est essentiel que le nom de la propriété soit exactement conforme à celui défini dans l'objet COM : Toute variation, même minime, peut empêcher
l'affectation. Il est conseillé de se référer à la documentation de l'objet COM cible ou d'utiliser un outil d'inspection comme OLE/COM Viewer.
- Le paramètre $value doit être du bon type attendu par la propriété COM : Par exemple, certaines propriétés peuvent attendre des chaînes, des entiers, des
objets COM ou des tableaux. En cas de type incompatible, PHP peut générer une erreur ou ne rien modifier sans avertissement.
- com_set peut offrir une alternative plus directe à com_propput, notamment dans des scripts courts ou des appels dynamiques : Elle est pratique quand on
souhaite manipuler rapidement des objets sans devoir structurer son code autour d'un usage COM complet et strict.
- Cette fonction est particulièrement utile dans l'automatisation de tâches Windows comme la configuration de documents Word, Excel ou Outlook : Elle permet,
par exemple, de définir la visibilité d'une fenêtre, de modifier un champ ou de paramétrer un comportement d'une application via son interface COM.
- Comme pour toutes les fonctions COM de PHP, l'usage de com_set nécessite une plateforme Windows avec le support COM activé : Elle ne fonctionnera pas
dans un environnement Linux ou sur des versions modernes de PHP (à partir de PHP 5.0, ces fonctions sont obsolètes et ont été remplacées par l'extension com_dotnet).
- Il est recommandé de vérifier la valeur de retour de com_set pour détecter les échecs silencieux : Même si la fonction ne génère pas toujours une erreur
explicite, une mauvaise propriété, un mauvais type ou une erreur COM interne peuvent rendre l'appel inefficace.
Dernière mise à jour : Mercredi, le 25 mars 2015