COM_PROPGET |
Demande les propriétés COM |
PHP 4.0 à 4.4.9 |
Syntaxe
function com_propget($obj, $property);
|
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. |
Description
Cette fonction permet de demander la propriété d'une composante COM spécifié.
Remarques
- La fonction com_propget permet d'interroger directement une propriété exposée par un objet COM : C'est une méthode d'accès en lecture, utile lorsque
l'objet COM ne prend pas en charge l'accès via l'opérateur fléché (->). Elle offre une alternative plus explicite pour accéder aux attributs.
- Cette fonction est particulièrement utile pour les propriétés dynamiques ou ambigües : Par exemple, certaines propriétés peuvent porter le même nom qu'une
méthode ou être accessibles uniquement via des interfaces spécifiques. Dans ce cas, com_propget permet de contourner les conflits potentiels.
- com_propget fait partie d'un trio de fonctions spécialisées : com_propget, com_propput et com_propputref : Ces fonctions sont conçues pour un
contrôle fin sur les interactions avec les objets COM. Elles remplacent ou complètent l'usage des
opérateurs classiques quand les accès directs ne fonctionnent pas comme prévu.
- L'utilisation correcte de cette fonction suppose une bonne connaissance de l'interface COM cible : Il faut connaître à l'avance les noms exacts des
propriétés exposées par l'objet, faute de quoi l'appel échouera silencieusement ou générera des erreurs peu explicites.
- com_propget retourne la valeur de la propriété sous une forme que PHP peut manipuler : Cela peut être un entier, une chaîne de caractères, un booléen ou
même un autre objet COM, selon la nature de la propriété interrogée. Ce comportement facilite
l'intégration avec les types PHP standards.
- En cas d'erreur (propriété inexistante, objet non instancié,...), la fonction retourne false : Il est donc fortement recommandé de vérifier la valeur de
retour et d'utiliser des structures de gestion d'erreurs, surtout lorsqu'on interagit avec des applications sensibles comme
Excel ou Word.
- Cette fonction a surtout été utilisée dans les anciennes versions de PHP avant que la classe COM ne la rende moins nécessaire : Aujourd'hui, l'opérateur ->
ou la méthode magique __get intégrée à la classe COM permettent des accès plus intuitifs aux propriétés, bien que com_propget reste parfois indispensable pour contourner
des limitations.
- L'accès aux propriétés peut déclencher des effets de bord selon la logique du composant COM : Certaines propriétés calculées déclenchent des traitements
côté serveur COM, ce qui peut affecter les performances. Il convient donc d'éviter de les appeler de manière répétée dans des boucles.
Dernière mise à jour : Mercredi, le 25 mars 2015